
// Copyright (C) 2009-2011 Luca Piccioni
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;

#pragma warning disable 1572, 1573

namespace Derm.OpenGL {

	/// <summary>
	/// Implementation of the OpenGL specification 
	/// </summary>
	public unsafe partial class Gl : ProcLoader
	{

		#region ARB_blend_func_extended

		/// <summary>
		/// Value for SRC1_COLOR symbol (0x88F9).
		/// </summary>
		public const int SRC1_COLOR = 0x88F9;
		/// <summary>
		/// Value for ONE_MINUS_SRC1_COLOR symbol (0x88FA).
		/// </summary>
		public const int ONE_MINUS_SRC1_COLOR = 0x88FA;
		/// <summary>
		/// Value for ONE_MINUS_SRC1_ALPHA symbol (0x88FB).
		/// </summary>
		public const int ONE_MINUS_SRC1_ALPHA = 0x88FB;
		/// <summary>
		/// Value for MAX_DUAL_SOURCE_DRAW_BUFFERS symbol (0x88FC).
		/// </summary>
		public const int MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC;

		#endregion

		#region ARB_cl_event

		/// <summary>
		/// Value for SYNC_CL_EVENT_ARB symbol (0x8240).
		/// </summary>
		public const int SYNC_CL_EVENT_ARB = 0x8240;
		/// <summary>
		/// Value for SYNC_CL_EVENT_COMPLETE_ARB symbol (0x8241).
		/// </summary>
		public const int SYNC_CL_EVENT_COMPLETE_ARB = 0x8241;

		#endregion

		#region ARB_color_buffer_float

		/// <summary>
		/// Value for RGBA_FLOAT_MODE_ARB symbol (0x8820).
		/// </summary>
		public const int RGBA_FLOAT_MODE_ARB = 0x8820;
		/// <summary>
		/// Value for CLAMP_VERTEX_COLOR_ARB symbol (0x891A) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int CLAMP_VERTEX_COLOR_ARB = 0x891A;
		/// <summary>
		/// Value for CLAMP_FRAGMENT_COLOR_ARB symbol (0x891B) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int CLAMP_FRAGMENT_COLOR_ARB = 0x891B;
		/// <summary>
		/// Value for CLAMP_READ_COLOR_ARB symbol (0x891C).
		/// </summary>
		public const int CLAMP_READ_COLOR_ARB = 0x891C;
		/// <summary>
		/// Value for FIXED_ONLY_ARB symbol (0x891D).
		/// </summary>
		public const int FIXED_ONLY_ARB = 0x891D;

		#endregion

		#region ARB_compressed_texture_pixel_storage

		/// <summary>
		/// Value for UNPACK_COMPRESSED_BLOCK_WIDTH symbol (0x9127).
		/// </summary>
		public const int UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127;
		/// <summary>
		/// Value for UNPACK_COMPRESSED_BLOCK_HEIGHT symbol (0x9128).
		/// </summary>
		public const int UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128;
		/// <summary>
		/// Value for UNPACK_COMPRESSED_BLOCK_DEPTH symbol (0x9129).
		/// </summary>
		public const int UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129;
		/// <summary>
		/// Value for UNPACK_COMPRESSED_BLOCK_SIZE symbol (0x912A).
		/// </summary>
		public const int UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A;
		/// <summary>
		/// Value for PACK_COMPRESSED_BLOCK_WIDTH symbol (0x912B).
		/// </summary>
		public const int PACK_COMPRESSED_BLOCK_WIDTH = 0x912B;
		/// <summary>
		/// Value for PACK_COMPRESSED_BLOCK_HEIGHT symbol (0x912C).
		/// </summary>
		public const int PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C;
		/// <summary>
		/// Value for PACK_COMPRESSED_BLOCK_DEPTH symbol (0x912D).
		/// </summary>
		public const int PACK_COMPRESSED_BLOCK_DEPTH = 0x912D;
		/// <summary>
		/// Value for PACK_COMPRESSED_BLOCK_SIZE symbol (0x912E).
		/// </summary>
		public const int PACK_COMPRESSED_BLOCK_SIZE = 0x912E;

		#endregion

		#region ARB_copy_buffer

		/// <summary>
		/// Value for COPY_READ_BUFFER symbol (0x8F36).
		/// </summary>
		public const int COPY_READ_BUFFER = 0x8F36;
		/// <summary>
		/// Value for COPY_WRITE_BUFFER symbol (0x8F37).
		/// </summary>
		public const int COPY_WRITE_BUFFER = 0x8F37;

		#endregion

		#region ARB_debug_output

		/// <summary>
		/// Value for DEBUG_OUTPUT_SYNCHRONOUS_ARB symbol (0x8242).
		/// </summary>
		public const int DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242;
		/// <summary>
		/// Value for DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB symbol (0x8243).
		/// </summary>
		public const int DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243;
		/// <summary>
		/// Value for DEBUG_CALLBACK_FUNCTION_ARB symbol (0x8244).
		/// </summary>
		public const int DEBUG_CALLBACK_FUNCTION_ARB = 0x8244;
		/// <summary>
		/// Value for DEBUG_CALLBACK_USER_PARAM_ARB symbol (0x8245).
		/// </summary>
		public const int DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245;
		/// <summary>
		/// Value for DEBUG_SOURCE_API_ARB symbol (0x8246).
		/// </summary>
		public const int DEBUG_SOURCE_API_ARB = 0x8246;
		/// <summary>
		/// Value for DEBUG_SOURCE_WINDOW_SYSTEM_ARB symbol (0x8247).
		/// </summary>
		public const int DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247;
		/// <summary>
		/// Value for DEBUG_SOURCE_SHADER_COMPILER_ARB symbol (0x8248).
		/// </summary>
		public const int DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248;
		/// <summary>
		/// Value for DEBUG_SOURCE_THIRD_PARTY_ARB symbol (0x8249).
		/// </summary>
		public const int DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249;
		/// <summary>
		/// Value for DEBUG_SOURCE_APPLICATION_ARB symbol (0x824A).
		/// </summary>
		public const int DEBUG_SOURCE_APPLICATION_ARB = 0x824A;
		/// <summary>
		/// Value for DEBUG_SOURCE_OTHER_ARB symbol (0x824B).
		/// </summary>
		public const int DEBUG_SOURCE_OTHER_ARB = 0x824B;
		/// <summary>
		/// Value for DEBUG_TYPE_ERROR_ARB symbol (0x824C).
		/// </summary>
		public const int DEBUG_TYPE_ERROR_ARB = 0x824C;
		/// <summary>
		/// Value for DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB symbol (0x824D).
		/// </summary>
		public const int DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D;
		/// <summary>
		/// Value for DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB symbol (0x824E).
		/// </summary>
		public const int DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E;
		/// <summary>
		/// Value for DEBUG_TYPE_PORTABILITY_ARB symbol (0x824F).
		/// </summary>
		public const int DEBUG_TYPE_PORTABILITY_ARB = 0x824F;
		/// <summary>
		/// Value for DEBUG_TYPE_PERFORMANCE_ARB symbol (0x8250).
		/// </summary>
		public const int DEBUG_TYPE_PERFORMANCE_ARB = 0x8250;
		/// <summary>
		/// Value for DEBUG_TYPE_OTHER_ARB symbol (0x8251).
		/// </summary>
		public const int DEBUG_TYPE_OTHER_ARB = 0x8251;
		/// <summary>
		/// Value for MAX_DEBUG_MESSAGE_LENGTH_ARB symbol (0x9143).
		/// </summary>
		public const int MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143;
		/// <summary>
		/// Value for MAX_DEBUG_LOGGED_MESSAGES_ARB symbol (0x9144).
		/// </summary>
		public const int MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144;
		/// <summary>
		/// Value for DEBUG_LOGGED_MESSAGES_ARB symbol (0x9145).
		/// </summary>
		public const int DEBUG_LOGGED_MESSAGES_ARB = 0x9145;
		/// <summary>
		/// Value for DEBUG_SEVERITY_HIGH_ARB symbol (0x9146).
		/// </summary>
		public const int DEBUG_SEVERITY_HIGH_ARB = 0x9146;
		/// <summary>
		/// Value for DEBUG_SEVERITY_MEDIUM_ARB symbol (0x9147).
		/// </summary>
		public const int DEBUG_SEVERITY_MEDIUM_ARB = 0x9147;
		/// <summary>
		/// Value for DEBUG_SEVERITY_LOW_ARB symbol (0x9148).
		/// </summary>
		public const int DEBUG_SEVERITY_LOW_ARB = 0x9148;

		#endregion

		#region ARB_depth_buffer_float

		/// <summary>
		/// Value for DEPTH_COMPONENT32F symbol (0x8CAC).
		/// </summary>
		public const int DEPTH_COMPONENT32F = 0x8CAC;
		/// <summary>
		/// Value for DEPTH32F_STENCIL8 symbol (0x8CAD).
		/// </summary>
		public const int DEPTH32F_STENCIL8 = 0x8CAD;
		/// <summary>
		/// Value for FLOAT_32_UNSIGNED_INT_24_8_REV symbol (0x8DAD).
		/// </summary>
		public const int FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD;

		#endregion

		#region ARB_depth_clamp

		/// <summary>
		/// Value for DEPTH_CLAMP symbol (0x864F).
		/// </summary>
		public const int DEPTH_CLAMP = 0x864F;

		#endregion

		#region ARB_depth_texture

		/// <summary>
		/// Value for DEPTH_COMPONENT16_ARB symbol (0x81A5).
		/// </summary>
		public const int DEPTH_COMPONENT16_ARB = 0x81A5;
		/// <summary>
		/// Value for DEPTH_COMPONENT24_ARB symbol (0x81A6).
		/// </summary>
		public const int DEPTH_COMPONENT24_ARB = 0x81A6;
		/// <summary>
		/// Value for DEPTH_COMPONENT32_ARB symbol (0x81A7).
		/// </summary>
		public const int DEPTH_COMPONENT32_ARB = 0x81A7;
		/// <summary>
		/// Value for TEXTURE_DEPTH_SIZE_ARB symbol (0x884A).
		/// </summary>
		public const int TEXTURE_DEPTH_SIZE_ARB = 0x884A;
		/// <summary>
		/// Value for DEPTH_TEXTURE_MODE_ARB symbol (0x884B) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int DEPTH_TEXTURE_MODE_ARB = 0x884B;

		#endregion

		#region ARB_draw_buffers

		/// <summary>
		/// Value for MAX_DRAW_BUFFERS_ARB symbol (0x8824).
		/// </summary>
		public const int MAX_DRAW_BUFFERS_ARB = 0x8824;
		/// <summary>
		/// Value for DRAW_BUFFER0_ARB symbol (0x8825).
		/// </summary>
		public const int DRAW_BUFFER0_ARB = 0x8825;
		/// <summary>
		/// Value for DRAW_BUFFER1_ARB symbol (0x8826).
		/// </summary>
		public const int DRAW_BUFFER1_ARB = 0x8826;
		/// <summary>
		/// Value for DRAW_BUFFER2_ARB symbol (0x8827).
		/// </summary>
		public const int DRAW_BUFFER2_ARB = 0x8827;
		/// <summary>
		/// Value for DRAW_BUFFER3_ARB symbol (0x8828).
		/// </summary>
		public const int DRAW_BUFFER3_ARB = 0x8828;
		/// <summary>
		/// Value for DRAW_BUFFER4_ARB symbol (0x8829).
		/// </summary>
		public const int DRAW_BUFFER4_ARB = 0x8829;
		/// <summary>
		/// Value for DRAW_BUFFER5_ARB symbol (0x882A).
		/// </summary>
		public const int DRAW_BUFFER5_ARB = 0x882A;
		/// <summary>
		/// Value for DRAW_BUFFER6_ARB symbol (0x882B).
		/// </summary>
		public const int DRAW_BUFFER6_ARB = 0x882B;
		/// <summary>
		/// Value for DRAW_BUFFER7_ARB symbol (0x882C).
		/// </summary>
		public const int DRAW_BUFFER7_ARB = 0x882C;
		/// <summary>
		/// Value for DRAW_BUFFER8_ARB symbol (0x882D).
		/// </summary>
		public const int DRAW_BUFFER8_ARB = 0x882D;
		/// <summary>
		/// Value for DRAW_BUFFER9_ARB symbol (0x882E).
		/// </summary>
		public const int DRAW_BUFFER9_ARB = 0x882E;
		/// <summary>
		/// Value for DRAW_BUFFER10_ARB symbol (0x882F).
		/// </summary>
		public const int DRAW_BUFFER10_ARB = 0x882F;
		/// <summary>
		/// Value for DRAW_BUFFER11_ARB symbol (0x8830).
		/// </summary>
		public const int DRAW_BUFFER11_ARB = 0x8830;
		/// <summary>
		/// Value for DRAW_BUFFER12_ARB symbol (0x8831).
		/// </summary>
		public const int DRAW_BUFFER12_ARB = 0x8831;
		/// <summary>
		/// Value for DRAW_BUFFER13_ARB symbol (0x8832).
		/// </summary>
		public const int DRAW_BUFFER13_ARB = 0x8832;
		/// <summary>
		/// Value for DRAW_BUFFER14_ARB symbol (0x8833).
		/// </summary>
		public const int DRAW_BUFFER14_ARB = 0x8833;
		/// <summary>
		/// Value for DRAW_BUFFER15_ARB symbol (0x8834).
		/// </summary>
		public const int DRAW_BUFFER15_ARB = 0x8834;

		#endregion

		#region ARB_draw_indirect

		/// <summary>
		/// Value for DRAW_INDIRECT_BUFFER symbol (0x8F3F).
		/// </summary>
		public const int DRAW_INDIRECT_BUFFER = 0x8F3F;
		/// <summary>
		/// Value for DRAW_INDIRECT_BUFFER_BINDING symbol (0x8F43).
		/// </summary>
		public const int DRAW_INDIRECT_BUFFER_BINDING = 0x8F43;

		#endregion

		#region ARB_ES2_compatibility

		/// <summary>
		/// Value for FIXED symbol (0x140C).
		/// </summary>
		public const int FIXED = 0x140C;
		/// <summary>
		/// Value for IMPLEMENTATION_COLOR_READ_TYPE symbol (0x8B9A).
		/// </summary>
		public const int IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A;
		/// <summary>
		/// Value for IMPLEMENTATION_COLOR_READ_FORMAT symbol (0x8B9B).
		/// </summary>
		public const int IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B;
		/// <summary>
		/// Value for LOW_FLOAT symbol (0x8DF0).
		/// </summary>
		public const int LOW_FLOAT = 0x8DF0;
		/// <summary>
		/// Value for MEDIUM_FLOAT symbol (0x8DF1).
		/// </summary>
		public const int MEDIUM_FLOAT = 0x8DF1;
		/// <summary>
		/// Value for HIGH_FLOAT symbol (0x8DF2).
		/// </summary>
		public const int HIGH_FLOAT = 0x8DF2;
		/// <summary>
		/// Value for LOW_INT symbol (0x8DF3).
		/// </summary>
		public const int LOW_INT = 0x8DF3;
		/// <summary>
		/// Value for MEDIUM_INT symbol (0x8DF4).
		/// </summary>
		public const int MEDIUM_INT = 0x8DF4;
		/// <summary>
		/// Value for HIGH_INT symbol (0x8DF5).
		/// </summary>
		public const int HIGH_INT = 0x8DF5;
		/// <summary>
		/// Value for SHADER_BINARY_FORMATS symbol (0x8DF8).
		/// </summary>
		public const int SHADER_BINARY_FORMATS = 0x8DF8;
		/// <summary>
		/// Value for NUM_SHADER_BINARY_FORMATS symbol (0x8DF9).
		/// </summary>
		public const int NUM_SHADER_BINARY_FORMATS = 0x8DF9;
		/// <summary>
		/// Value for SHADER_COMPILER symbol (0x8DFA).
		/// </summary>
		public const int SHADER_COMPILER = 0x8DFA;
		/// <summary>
		/// Value for MAX_VERTEX_UNIFORM_VECTORS symbol (0x8DFB).
		/// </summary>
		public const int MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB;
		/// <summary>
		/// Value for MAX_VARYING_VECTORS symbol (0x8DFC).
		/// </summary>
		public const int MAX_VARYING_VECTORS = 0x8DFC;
		/// <summary>
		/// Value for MAX_FRAGMENT_UNIFORM_VECTORS symbol (0x8DFD).
		/// </summary>
		public const int MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD;

		#endregion

		#region ARB_fragment_program

		/// <summary>
		/// Value for VERTEX_PROGRAM_ARB symbol (0x8620).
		/// </summary>
		public const int VERTEX_PROGRAM_ARB = 0x8620;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_ENABLED_ARB symbol (0x8622).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_SIZE_ARB symbol (0x8623).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_STRIDE_ARB symbol (0x8624).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_TYPE_ARB symbol (0x8625).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625;
		/// <summary>
		/// Value for CURRENT_VERTEX_ATTRIB_ARB symbol (0x8626).
		/// </summary>
		public const int CURRENT_VERTEX_ATTRIB_ARB = 0x8626;
		/// <summary>
		/// Value for PROGRAM_LENGTH_ARB symbol (0x8627).
		/// </summary>
		public const int PROGRAM_LENGTH_ARB = 0x8627;
		/// <summary>
		/// Value for PROGRAM_STRING_ARB symbol (0x8628).
		/// </summary>
		public const int PROGRAM_STRING_ARB = 0x8628;
		/// <summary>
		/// Value for MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB symbol (0x862E).
		/// </summary>
		public const int MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E;
		/// <summary>
		/// Value for MAX_PROGRAM_MATRICES_ARB symbol (0x862F).
		/// </summary>
		public const int MAX_PROGRAM_MATRICES_ARB = 0x862F;
		/// <summary>
		/// Value for CURRENT_MATRIX_STACK_DEPTH_ARB symbol (0x8640).
		/// </summary>
		public const int CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640;
		/// <summary>
		/// Value for CURRENT_MATRIX_ARB symbol (0x8641).
		/// </summary>
		public const int CURRENT_MATRIX_ARB = 0x8641;
		/// <summary>
		/// Value for VERTEX_PROGRAM_POINT_SIZE_ARB symbol (0x8642).
		/// </summary>
		public const int VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642;
		/// <summary>
		/// Value for VERTEX_PROGRAM_TWO_SIDE_ARB symbol (0x8643) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_POINTER_ARB symbol (0x8645).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645;
		/// <summary>
		/// Value for PROGRAM_ERROR_POSITION_ARB symbol (0x864B).
		/// </summary>
		public const int PROGRAM_ERROR_POSITION_ARB = 0x864B;
		/// <summary>
		/// Value for PROGRAM_BINDING_ARB symbol (0x8677).
		/// </summary>
		public const int PROGRAM_BINDING_ARB = 0x8677;
		/// <summary>
		/// Value for FRAGMENT_PROGRAM_ARB symbol (0x8804).
		/// </summary>
		public const int FRAGMENT_PROGRAM_ARB = 0x8804;
		/// <summary>
		/// Value for PROGRAM_ALU_INSTRUCTIONS_ARB symbol (0x8805).
		/// </summary>
		public const int PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805;
		/// <summary>
		/// Value for PROGRAM_TEX_INSTRUCTIONS_ARB symbol (0x8806).
		/// </summary>
		public const int PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806;
		/// <summary>
		/// Value for PROGRAM_TEX_INDIRECTIONS_ARB symbol (0x8807).
		/// </summary>
		public const int PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807;
		/// <summary>
		/// Value for PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB symbol (0x8808).
		/// </summary>
		public const int PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808;
		/// <summary>
		/// Value for PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB symbol (0x8809).
		/// </summary>
		public const int PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809;
		/// <summary>
		/// Value for PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB symbol (0x880A).
		/// </summary>
		public const int PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A;
		/// <summary>
		/// Value for MAX_PROGRAM_ALU_INSTRUCTIONS_ARB symbol (0x880B).
		/// </summary>
		public const int MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B;
		/// <summary>
		/// Value for MAX_PROGRAM_TEX_INSTRUCTIONS_ARB symbol (0x880C).
		/// </summary>
		public const int MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C;
		/// <summary>
		/// Value for MAX_PROGRAM_TEX_INDIRECTIONS_ARB symbol (0x880D).
		/// </summary>
		public const int MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB symbol (0x880E).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB symbol (0x880F).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB symbol (0x8810).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810;
		/// <summary>
		/// Value for MAX_TEXTURE_COORDS_ARB symbol (0x8871) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int MAX_TEXTURE_COORDS_ARB = 0x8871;
		/// <summary>
		/// Value for MAX_TEXTURE_IMAGE_UNITS_ARB symbol (0x8872).
		/// </summary>
		public const int MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872;
		/// <summary>
		/// Value for PROGRAM_ERROR_STRING_ARB symbol (0x8874).
		/// </summary>
		public const int PROGRAM_ERROR_STRING_ARB = 0x8874;
		/// <summary>
		/// Value for PROGRAM_FORMAT_ASCII_ARB symbol (0x8875).
		/// </summary>
		public const int PROGRAM_FORMAT_ASCII_ARB = 0x8875;
		/// <summary>
		/// Value for PROGRAM_FORMAT_ARB symbol (0x8876).
		/// </summary>
		public const int PROGRAM_FORMAT_ARB = 0x8876;
		/// <summary>
		/// Value for PROGRAM_INSTRUCTIONS_ARB symbol (0x88A0).
		/// </summary>
		public const int PROGRAM_INSTRUCTIONS_ARB = 0x88A0;
		/// <summary>
		/// Value for MAX_PROGRAM_INSTRUCTIONS_ARB symbol (0x88A1).
		/// </summary>
		public const int MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1;
		/// <summary>
		/// Value for PROGRAM_NATIVE_INSTRUCTIONS_ARB symbol (0x88A2).
		/// </summary>
		public const int PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB symbol (0x88A3).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3;
		/// <summary>
		/// Value for PROGRAM_TEMPORARIES_ARB symbol (0x88A4).
		/// </summary>
		public const int PROGRAM_TEMPORARIES_ARB = 0x88A4;
		/// <summary>
		/// Value for MAX_PROGRAM_TEMPORARIES_ARB symbol (0x88A5).
		/// </summary>
		public const int MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5;
		/// <summary>
		/// Value for PROGRAM_NATIVE_TEMPORARIES_ARB symbol (0x88A6).
		/// </summary>
		public const int PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_TEMPORARIES_ARB symbol (0x88A7).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7;
		/// <summary>
		/// Value for PROGRAM_PARAMETERS_ARB symbol (0x88A8).
		/// </summary>
		public const int PROGRAM_PARAMETERS_ARB = 0x88A8;
		/// <summary>
		/// Value for MAX_PROGRAM_PARAMETERS_ARB symbol (0x88A9).
		/// </summary>
		public const int MAX_PROGRAM_PARAMETERS_ARB = 0x88A9;
		/// <summary>
		/// Value for PROGRAM_NATIVE_PARAMETERS_ARB symbol (0x88AA).
		/// </summary>
		public const int PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_PARAMETERS_ARB symbol (0x88AB).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB;
		/// <summary>
		/// Value for PROGRAM_ATTRIBS_ARB symbol (0x88AC).
		/// </summary>
		public const int PROGRAM_ATTRIBS_ARB = 0x88AC;
		/// <summary>
		/// Value for MAX_PROGRAM_ATTRIBS_ARB symbol (0x88AD).
		/// </summary>
		public const int MAX_PROGRAM_ATTRIBS_ARB = 0x88AD;
		/// <summary>
		/// Value for PROGRAM_NATIVE_ATTRIBS_ARB symbol (0x88AE).
		/// </summary>
		public const int PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_ATTRIBS_ARB symbol (0x88AF).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF;
		/// <summary>
		/// Value for PROGRAM_ADDRESS_REGISTERS_ARB symbol (0x88B0).
		/// </summary>
		public const int PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0;
		/// <summary>
		/// Value for MAX_PROGRAM_ADDRESS_REGISTERS_ARB symbol (0x88B1).
		/// </summary>
		public const int MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1;
		/// <summary>
		/// Value for PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB symbol (0x88B2).
		/// </summary>
		public const int PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2;
		/// <summary>
		/// Value for MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB symbol (0x88B3).
		/// </summary>
		public const int MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3;
		/// <summary>
		/// Value for MAX_PROGRAM_LOCAL_PARAMETERS_ARB symbol (0x88B4).
		/// </summary>
		public const int MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4;
		/// <summary>
		/// Value for MAX_PROGRAM_ENV_PARAMETERS_ARB symbol (0x88B5).
		/// </summary>
		public const int MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5;
		/// <summary>
		/// Value for PROGRAM_UNDER_NATIVE_LIMITS_ARB symbol (0x88B6).
		/// </summary>
		public const int PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6;
		/// <summary>
		/// Value for TRANSPOSE_CURRENT_MATRIX_ARB symbol (0x88B7).
		/// </summary>
		public const int TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7;
		/// <summary>
		/// Value for MATRIX0_ARB symbol (0x88C0).
		/// </summary>
		public const int MATRIX0_ARB = 0x88C0;
		/// <summary>
		/// Value for MATRIX1_ARB symbol (0x88C1).
		/// </summary>
		public const int MATRIX1_ARB = 0x88C1;
		/// <summary>
		/// Value for MATRIX2_ARB symbol (0x88C2).
		/// </summary>
		public const int MATRIX2_ARB = 0x88C2;
		/// <summary>
		/// Value for MATRIX3_ARB symbol (0x88C3).
		/// </summary>
		public const int MATRIX3_ARB = 0x88C3;
		/// <summary>
		/// Value for MATRIX4_ARB symbol (0x88C4).
		/// </summary>
		public const int MATRIX4_ARB = 0x88C4;
		/// <summary>
		/// Value for MATRIX5_ARB symbol (0x88C5).
		/// </summary>
		public const int MATRIX5_ARB = 0x88C5;
		/// <summary>
		/// Value for MATRIX6_ARB symbol (0x88C6).
		/// </summary>
		public const int MATRIX6_ARB = 0x88C6;
		/// <summary>
		/// Value for MATRIX7_ARB symbol (0x88C7).
		/// </summary>
		public const int MATRIX7_ARB = 0x88C7;
		/// <summary>
		/// Value for MATRIX8_ARB symbol (0x88C8).
		/// </summary>
		public const int MATRIX8_ARB = 0x88C8;
		/// <summary>
		/// Value for MATRIX9_ARB symbol (0x88C9).
		/// </summary>
		public const int MATRIX9_ARB = 0x88C9;
		/// <summary>
		/// Value for MATRIX10_ARB symbol (0x88CA).
		/// </summary>
		public const int MATRIX10_ARB = 0x88CA;
		/// <summary>
		/// Value for MATRIX11_ARB symbol (0x88CB).
		/// </summary>
		public const int MATRIX11_ARB = 0x88CB;
		/// <summary>
		/// Value for MATRIX12_ARB symbol (0x88CC).
		/// </summary>
		public const int MATRIX12_ARB = 0x88CC;
		/// <summary>
		/// Value for MATRIX13_ARB symbol (0x88CD).
		/// </summary>
		public const int MATRIX13_ARB = 0x88CD;
		/// <summary>
		/// Value for MATRIX14_ARB symbol (0x88CE).
		/// </summary>
		public const int MATRIX14_ARB = 0x88CE;
		/// <summary>
		/// Value for MATRIX15_ARB symbol (0x88CF).
		/// </summary>
		public const int MATRIX15_ARB = 0x88CF;
		/// <summary>
		/// Value for MATRIX16_ARB symbol (0x88D0).
		/// </summary>
		public const int MATRIX16_ARB = 0x88D0;
		/// <summary>
		/// Value for MATRIX17_ARB symbol (0x88D1).
		/// </summary>
		public const int MATRIX17_ARB = 0x88D1;
		/// <summary>
		/// Value for MATRIX18_ARB symbol (0x88D2).
		/// </summary>
		public const int MATRIX18_ARB = 0x88D2;
		/// <summary>
		/// Value for MATRIX19_ARB symbol (0x88D3).
		/// </summary>
		public const int MATRIX19_ARB = 0x88D3;
		/// <summary>
		/// Value for MATRIX20_ARB symbol (0x88D4).
		/// </summary>
		public const int MATRIX20_ARB = 0x88D4;
		/// <summary>
		/// Value for MATRIX21_ARB symbol (0x88D5).
		/// </summary>
		public const int MATRIX21_ARB = 0x88D5;
		/// <summary>
		/// Value for MATRIX22_ARB symbol (0x88D6).
		/// </summary>
		public const int MATRIX22_ARB = 0x88D6;
		/// <summary>
		/// Value for MATRIX23_ARB symbol (0x88D7).
		/// </summary>
		public const int MATRIX23_ARB = 0x88D7;
		/// <summary>
		/// Value for MATRIX24_ARB symbol (0x88D8).
		/// </summary>
		public const int MATRIX24_ARB = 0x88D8;
		/// <summary>
		/// Value for MATRIX25_ARB symbol (0x88D9).
		/// </summary>
		public const int MATRIX25_ARB = 0x88D9;
		/// <summary>
		/// Value for MATRIX26_ARB symbol (0x88DA).
		/// </summary>
		public const int MATRIX26_ARB = 0x88DA;
		/// <summary>
		/// Value for MATRIX27_ARB symbol (0x88DB).
		/// </summary>
		public const int MATRIX27_ARB = 0x88DB;
		/// <summary>
		/// Value for MATRIX28_ARB symbol (0x88DC).
		/// </summary>
		public const int MATRIX28_ARB = 0x88DC;
		/// <summary>
		/// Value for MATRIX29_ARB symbol (0x88DD).
		/// </summary>
		public const int MATRIX29_ARB = 0x88DD;
		/// <summary>
		/// Value for MATRIX30_ARB symbol (0x88DE).
		/// </summary>
		public const int MATRIX30_ARB = 0x88DE;
		/// <summary>
		/// Value for MATRIX31_ARB symbol (0x88DF).
		/// </summary>
		public const int MATRIX31_ARB = 0x88DF;

		#endregion

		#region ARB_framebuffer_object

		/// <summary>
		/// Value for INVALID_FRAMEBUFFER_OPERATION symbol (0x0506).
		/// </summary>
		public const int INVALID_FRAMEBUFFER_OPERATION = 0x0506;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING symbol (0x8210).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE symbol (0x8211).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_RED_SIZE symbol (0x8212).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_GREEN_SIZE symbol (0x8213).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_BLUE_SIZE symbol (0x8214).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE symbol (0x8215).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE symbol (0x8216).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE symbol (0x8217).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217;
		/// <summary>
		/// Value for FRAMEBUFFER_DEFAULT symbol (0x8218).
		/// </summary>
		public const int FRAMEBUFFER_DEFAULT = 0x8218;
		/// <summary>
		/// Value for FRAMEBUFFER_UNDEFINED symbol (0x8219).
		/// </summary>
		public const int FRAMEBUFFER_UNDEFINED = 0x8219;
		/// <summary>
		/// Value for DEPTH_STENCIL_ATTACHMENT symbol (0x821A).
		/// </summary>
		public const int DEPTH_STENCIL_ATTACHMENT = 0x821A;
		/// <summary>
		/// Value for INDEX symbol (0x8222) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int INDEX = 0x8222;
		/// <summary>
		/// Value for MAX_RENDERBUFFER_SIZE symbol (0x84E8).
		/// </summary>
		public const int MAX_RENDERBUFFER_SIZE = 0x84E8;
		/// <summary>
		/// Value for DEPTH_STENCIL symbol (0x84F9).
		/// </summary>
		public const int DEPTH_STENCIL = 0x84F9;
		/// <summary>
		/// Value for UNSIGNED_INT_24_8 symbol (0x84FA).
		/// </summary>
		public const int UNSIGNED_INT_24_8 = 0x84FA;
		/// <summary>
		/// Value for DEPTH24_STENCIL8 symbol (0x88F0).
		/// </summary>
		public const int DEPTH24_STENCIL8 = 0x88F0;
		/// <summary>
		/// Value for TEXTURE_STENCIL_SIZE symbol (0x88F1).
		/// </summary>
		public const int TEXTURE_STENCIL_SIZE = 0x88F1;
		/// <summary>
		/// Value for TEXTURE_RED_TYPE symbol (0x8C10).
		/// </summary>
		public const int TEXTURE_RED_TYPE = 0x8C10;
		/// <summary>
		/// Value for TEXTURE_GREEN_TYPE symbol (0x8C11).
		/// </summary>
		public const int TEXTURE_GREEN_TYPE = 0x8C11;
		/// <summary>
		/// Value for TEXTURE_BLUE_TYPE symbol (0x8C12).
		/// </summary>
		public const int TEXTURE_BLUE_TYPE = 0x8C12;
		/// <summary>
		/// Value for TEXTURE_ALPHA_TYPE symbol (0x8C13).
		/// </summary>
		public const int TEXTURE_ALPHA_TYPE = 0x8C13;
		/// <summary>
		/// Value for TEXTURE_LUMINANCE_TYPE symbol (0x8C14) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TEXTURE_LUMINANCE_TYPE = 0x8C14;
		/// <summary>
		/// Value for TEXTURE_INTENSITY_TYPE symbol (0x8C15) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TEXTURE_INTENSITY_TYPE = 0x8C15;
		/// <summary>
		/// Value for TEXTURE_DEPTH_TYPE symbol (0x8C16).
		/// </summary>
		public const int TEXTURE_DEPTH_TYPE = 0x8C16;
		/// <summary>
		/// Value for UNSIGNED_NORMALIZED symbol (0x8C17).
		/// </summary>
		public const int UNSIGNED_NORMALIZED = 0x8C17;
		/// <summary>
		/// Value for FRAMEBUFFER_BINDING symbol (0x8CA6).
		/// </summary>
		public const int FRAMEBUFFER_BINDING = 0x8CA6;
		/// <summary>
		/// Value for DRAW_FRAMEBUFFER_BINDING symbol (0x8CA6).
		/// </summary>
		public const int DRAW_FRAMEBUFFER_BINDING = 0x8CA6;
		/// <summary>
		/// Value for RENDERBUFFER_BINDING symbol (0x8CA7).
		/// </summary>
		public const int RENDERBUFFER_BINDING = 0x8CA7;
		/// <summary>
		/// Value for READ_FRAMEBUFFER symbol (0x8CA8).
		/// </summary>
		public const int READ_FRAMEBUFFER = 0x8CA8;
		/// <summary>
		/// Value for DRAW_FRAMEBUFFER symbol (0x8CA9).
		/// </summary>
		public const int DRAW_FRAMEBUFFER = 0x8CA9;
		/// <summary>
		/// Value for READ_FRAMEBUFFER_BINDING symbol (0x8CAA).
		/// </summary>
		public const int READ_FRAMEBUFFER_BINDING = 0x8CAA;
		/// <summary>
		/// Value for RENDERBUFFER_SAMPLES symbol (0x8CAB).
		/// </summary>
		public const int RENDERBUFFER_SAMPLES = 0x8CAB;
		/// <summary>
		/// Value for FRAMEBUFFER_INCOMPLETE_MULTISAMPLE symbol (0x8D56).
		/// </summary>
		public const int FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56;
		/// <summary>
		/// Value for MAX_SAMPLES symbol (0x8D57).
		/// </summary>
		public const int MAX_SAMPLES = 0x8D57;

		#endregion

		#region ARB_framebuffer_sRGB

		/// <summary>
		/// Value for FRAMEBUFFER_SRGB symbol (0x8DB9).
		/// </summary>
		public const int FRAMEBUFFER_SRGB = 0x8DB9;

		#endregion

		#region ARB_geometry_shader4

		/// <summary>
		/// Value for LINES_ADJACENCY_ARB symbol (0x000A).
		/// </summary>
		public const int LINES_ADJACENCY_ARB = 0x000A;
		/// <summary>
		/// Value for LINE_STRIP_ADJACENCY_ARB symbol (0x000B).
		/// </summary>
		public const int LINE_STRIP_ADJACENCY_ARB = 0x000B;
		/// <summary>
		/// Value for TRIANGLES_ADJACENCY_ARB symbol (0x000C).
		/// </summary>
		public const int TRIANGLES_ADJACENCY_ARB = 0x000C;
		/// <summary>
		/// Value for TRIANGLE_STRIP_ADJACENCY_ARB symbol (0x000D).
		/// </summary>
		public const int TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D;
		/// <summary>
		/// Value for PROGRAM_POINT_SIZE_ARB symbol (0x8642).
		/// </summary>
		public const int PROGRAM_POINT_SIZE_ARB = 0x8642;
		/// <summary>
		/// Value for MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB symbol (0x8C29).
		/// </summary>
		public const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29;
		/// <summary>
		/// Value for FRAMEBUFFER_ATTACHMENT_LAYERED_ARB symbol (0x8DA7).
		/// </summary>
		public const int FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7;
		/// <summary>
		/// Value for FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB symbol (0x8DA8).
		/// </summary>
		public const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8;
		/// <summary>
		/// Value for FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB symbol (0x8DA9).
		/// </summary>
		public const int FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9;
		/// <summary>
		/// Value for GEOMETRY_SHADER_ARB symbol (0x8DD9).
		/// </summary>
		public const int GEOMETRY_SHADER_ARB = 0x8DD9;
		/// <summary>
		/// Value for GEOMETRY_VERTICES_OUT_ARB symbol (0x8DDA).
		/// </summary>
		public const int GEOMETRY_VERTICES_OUT_ARB = 0x8DDA;
		/// <summary>
		/// Value for GEOMETRY_INPUT_TYPE_ARB symbol (0x8DDB).
		/// </summary>
		public const int GEOMETRY_INPUT_TYPE_ARB = 0x8DDB;
		/// <summary>
		/// Value for GEOMETRY_OUTPUT_TYPE_ARB symbol (0x8DDC).
		/// </summary>
		public const int GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC;
		/// <summary>
		/// Value for MAX_GEOMETRY_VARYING_COMPONENTS_ARB symbol (0x8DDD).
		/// </summary>
		public const int MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD;
		/// <summary>
		/// Value for MAX_VERTEX_VARYING_COMPONENTS_ARB symbol (0x8DDE).
		/// </summary>
		public const int MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE;
		/// <summary>
		/// Value for MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB symbol (0x8DDF).
		/// </summary>
		public const int MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF;
		/// <summary>
		/// Value for MAX_GEOMETRY_OUTPUT_VERTICES_ARB symbol (0x8DE0).
		/// </summary>
		public const int MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0;
		/// <summary>
		/// Value for MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB symbol (0x8DE1).
		/// </summary>
		public const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1;

		#endregion

		#region ARB_get_program_binary

		/// <summary>
		/// Value for PROGRAM_BINARY_RETRIEVABLE_HINT symbol (0x8257).
		/// </summary>
		public const int PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257;
		/// <summary>
		/// Value for PROGRAM_BINARY_LENGTH symbol (0x8741).
		/// </summary>
		public const int PROGRAM_BINARY_LENGTH = 0x8741;
		/// <summary>
		/// Value for NUM_PROGRAM_BINARY_FORMATS symbol (0x87FE).
		/// </summary>
		public const int NUM_PROGRAM_BINARY_FORMATS = 0x87FE;
		/// <summary>
		/// Value for PROGRAM_BINARY_FORMATS symbol (0x87FF).
		/// </summary>
		public const int PROGRAM_BINARY_FORMATS = 0x87FF;

		#endregion

		#region ARB_gpu_shader_fp64

		/// <summary>
		/// Value for DOUBLE_MAT2 symbol (0x8F46).
		/// </summary>
		public const int DOUBLE_MAT2 = 0x8F46;
		/// <summary>
		/// Value for DOUBLE_MAT3 symbol (0x8F47).
		/// </summary>
		public const int DOUBLE_MAT3 = 0x8F47;
		/// <summary>
		/// Value for DOUBLE_MAT4 symbol (0x8F48).
		/// </summary>
		public const int DOUBLE_MAT4 = 0x8F48;
		/// <summary>
		/// Value for DOUBLE_MAT2x3 symbol (0x8F49).
		/// </summary>
		public const int DOUBLE_MAT2x3 = 0x8F49;
		/// <summary>
		/// Value for DOUBLE_MAT2x4 symbol (0x8F4A).
		/// </summary>
		public const int DOUBLE_MAT2x4 = 0x8F4A;
		/// <summary>
		/// Value for DOUBLE_MAT3x2 symbol (0x8F4B).
		/// </summary>
		public const int DOUBLE_MAT3x2 = 0x8F4B;
		/// <summary>
		/// Value for DOUBLE_MAT3x4 symbol (0x8F4C).
		/// </summary>
		public const int DOUBLE_MAT3x4 = 0x8F4C;
		/// <summary>
		/// Value for DOUBLE_MAT4x2 symbol (0x8F4D).
		/// </summary>
		public const int DOUBLE_MAT4x2 = 0x8F4D;
		/// <summary>
		/// Value for DOUBLE_MAT4x3 symbol (0x8F4E).
		/// </summary>
		public const int DOUBLE_MAT4x3 = 0x8F4E;
		/// <summary>
		/// Value for DOUBLE_VEC2 symbol (0x8FFC).
		/// </summary>
		public const int DOUBLE_VEC2 = 0x8FFC;
		/// <summary>
		/// Value for DOUBLE_VEC3 symbol (0x8FFD).
		/// </summary>
		public const int DOUBLE_VEC3 = 0x8FFD;
		/// <summary>
		/// Value for DOUBLE_VEC4 symbol (0x8FFE).
		/// </summary>
		public const int DOUBLE_VEC4 = 0x8FFE;

		#endregion

		#region ARB_gpu_shader5

		/// <summary>
		/// Value for GEOMETRY_SHADER_INVOCATIONS symbol (0x887F).
		/// </summary>
		public const int GEOMETRY_SHADER_INVOCATIONS = 0x887F;
		/// <summary>
		/// Value for MAX_GEOMETRY_SHADER_INVOCATIONS symbol (0x8E5A).
		/// </summary>
		public const int MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A;
		/// <summary>
		/// Value for MIN_FRAGMENT_INTERPOLATION_OFFSET symbol (0x8E5B).
		/// </summary>
		public const int MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B;
		/// <summary>
		/// Value for MAX_FRAGMENT_INTERPOLATION_OFFSET symbol (0x8E5C).
		/// </summary>
		public const int MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C;
		/// <summary>
		/// Value for FRAGMENT_INTERPOLATION_OFFSET_BITS symbol (0x8E5D).
		/// </summary>
		public const int FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D;

		#endregion

		#region ARB_half_float_pixel

		/// <summary>
		/// Value for HALF_FLOAT_ARB symbol (0x140B).
		/// </summary>
		public const int HALF_FLOAT_ARB = 0x140B;

		#endregion

		#region ARB_half_float_vertex

		/// <summary>
		/// Value for HALF_FLOAT symbol (0x140B).
		/// </summary>
		public const int HALF_FLOAT = 0x140B;

		#endregion

		#region ARB_instanced_arrays

		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_DIVISOR_ARB symbol (0x88FE).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE;

		#endregion

		#region ARB_internalformat_query

		/// <summary>
		/// Value for NUM_SAMPLE_COUNTS symbol (0x9380).
		/// </summary>
		public const int NUM_SAMPLE_COUNTS = 0x9380;

		#endregion

		#region ARB_map_buffer_alignment

		/// <summary>
		/// Value for MIN_MAP_BUFFER_ALIGNMENT symbol (0x90BC).
		/// </summary>
		public const int MIN_MAP_BUFFER_ALIGNMENT = 0x90BC;

		#endregion

		#region ARB_map_buffer_range

		/// <summary>
		/// Value for MAP_READ_BIT symbol (0x0001).
		/// </summary>
		public const int MAP_READ_BIT = 0x0001;
		/// <summary>
		/// Value for MAP_WRITE_BIT symbol (0x0002).
		/// </summary>
		public const int MAP_WRITE_BIT = 0x0002;
		/// <summary>
		/// Value for MAP_INVALIDATE_RANGE_BIT symbol (0x0004).
		/// </summary>
		public const int MAP_INVALIDATE_RANGE_BIT = 0x0004;
		/// <summary>
		/// Value for MAP_INVALIDATE_BUFFER_BIT symbol (0x0008) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int MAP_INVALIDATE_BUFFER_BIT = 0x0008;
		/// <summary>
		/// Value for MAP_FLUSH_EXPLICIT_BIT symbol (0x0010).
		/// </summary>
		public const int MAP_FLUSH_EXPLICIT_BIT = 0x0010;
		/// <summary>
		/// Value for MAP_UNSYNCHRONIZED_BIT symbol (0x0020).
		/// </summary>
		public const int MAP_UNSYNCHRONIZED_BIT = 0x0020;

		#endregion

		#region ARB_matrix_palette

		/// <summary>
		/// Value for MATRIX_PALETTE_ARB symbol (0x8840).
		/// </summary>
		public const int MATRIX_PALETTE_ARB = 0x8840;
		/// <summary>
		/// Value for MAX_MATRIX_PALETTE_STACK_DEPTH_ARB symbol (0x8841).
		/// </summary>
		public const int MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841;
		/// <summary>
		/// Value for MAX_PALETTE_MATRICES_ARB symbol (0x8842).
		/// </summary>
		public const int MAX_PALETTE_MATRICES_ARB = 0x8842;
		/// <summary>
		/// Value for CURRENT_PALETTE_MATRIX_ARB symbol (0x8843).
		/// </summary>
		public const int CURRENT_PALETTE_MATRIX_ARB = 0x8843;
		/// <summary>
		/// Value for MATRIX_INDEX_ARRAY_ARB symbol (0x8844).
		/// </summary>
		public const int MATRIX_INDEX_ARRAY_ARB = 0x8844;
		/// <summary>
		/// Value for CURRENT_MATRIX_INDEX_ARB symbol (0x8845).
		/// </summary>
		public const int CURRENT_MATRIX_INDEX_ARB = 0x8845;
		/// <summary>
		/// Value for MATRIX_INDEX_ARRAY_SIZE_ARB symbol (0x8846).
		/// </summary>
		public const int MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846;
		/// <summary>
		/// Value for MATRIX_INDEX_ARRAY_TYPE_ARB symbol (0x8847).
		/// </summary>
		public const int MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847;
		/// <summary>
		/// Value for MATRIX_INDEX_ARRAY_STRIDE_ARB symbol (0x8848).
		/// </summary>
		public const int MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848;
		/// <summary>
		/// Value for MATRIX_INDEX_ARRAY_POINTER_ARB symbol (0x8849).
		/// </summary>
		public const int MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849;

		#endregion

		#region ARB_multisample

		/// <summary>
		/// Value for MULTISAMPLE_BIT_ARB symbol (0x20000000) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint MULTISAMPLE_BIT_ARB = 0x20000000;
		/// <summary>
		/// Value for MULTISAMPLE_ARB symbol (0x809D).
		/// </summary>
		public const int MULTISAMPLE_ARB = 0x809D;
		/// <summary>
		/// Value for SAMPLE_ALPHA_TO_COVERAGE_ARB symbol (0x809E).
		/// </summary>
		public const int SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E;
		/// <summary>
		/// Value for SAMPLE_ALPHA_TO_ONE_ARB symbol (0x809F).
		/// </summary>
		public const int SAMPLE_ALPHA_TO_ONE_ARB = 0x809F;
		/// <summary>
		/// Value for SAMPLE_COVERAGE_ARB symbol (0x80A0).
		/// </summary>
		public const int SAMPLE_COVERAGE_ARB = 0x80A0;
		/// <summary>
		/// Value for SAMPLE_BUFFERS_ARB symbol (0x80A8).
		/// </summary>
		public const int SAMPLE_BUFFERS_ARB = 0x80A8;
		/// <summary>
		/// Value for SAMPLES_ARB symbol (0x80A9).
		/// </summary>
		public const int SAMPLES_ARB = 0x80A9;
		/// <summary>
		/// Value for SAMPLE_COVERAGE_VALUE_ARB symbol (0x80AA).
		/// </summary>
		public const int SAMPLE_COVERAGE_VALUE_ARB = 0x80AA;
		/// <summary>
		/// Value for SAMPLE_COVERAGE_INVERT_ARB symbol (0x80AB).
		/// </summary>
		public const int SAMPLE_COVERAGE_INVERT_ARB = 0x80AB;

		#endregion

		#region ARB_multitexture

		/// <summary>
		/// Value for TEXTURE0_ARB symbol (0x84C0).
		/// </summary>
		public const int TEXTURE0_ARB = 0x84C0;
		/// <summary>
		/// Value for TEXTURE1_ARB symbol (0x84C1).
		/// </summary>
		public const int TEXTURE1_ARB = 0x84C1;
		/// <summary>
		/// Value for TEXTURE2_ARB symbol (0x84C2).
		/// </summary>
		public const int TEXTURE2_ARB = 0x84C2;
		/// <summary>
		/// Value for TEXTURE3_ARB symbol (0x84C3).
		/// </summary>
		public const int TEXTURE3_ARB = 0x84C3;
		/// <summary>
		/// Value for TEXTURE4_ARB symbol (0x84C4).
		/// </summary>
		public const int TEXTURE4_ARB = 0x84C4;
		/// <summary>
		/// Value for TEXTURE5_ARB symbol (0x84C5).
		/// </summary>
		public const int TEXTURE5_ARB = 0x84C5;
		/// <summary>
		/// Value for TEXTURE6_ARB symbol (0x84C6).
		/// </summary>
		public const int TEXTURE6_ARB = 0x84C6;
		/// <summary>
		/// Value for TEXTURE7_ARB symbol (0x84C7).
		/// </summary>
		public const int TEXTURE7_ARB = 0x84C7;
		/// <summary>
		/// Value for TEXTURE8_ARB symbol (0x84C8).
		/// </summary>
		public const int TEXTURE8_ARB = 0x84C8;
		/// <summary>
		/// Value for TEXTURE9_ARB symbol (0x84C9).
		/// </summary>
		public const int TEXTURE9_ARB = 0x84C9;
		/// <summary>
		/// Value for TEXTURE10_ARB symbol (0x84CA).
		/// </summary>
		public const int TEXTURE10_ARB = 0x84CA;
		/// <summary>
		/// Value for TEXTURE11_ARB symbol (0x84CB).
		/// </summary>
		public const int TEXTURE11_ARB = 0x84CB;
		/// <summary>
		/// Value for TEXTURE12_ARB symbol (0x84CC).
		/// </summary>
		public const int TEXTURE12_ARB = 0x84CC;
		/// <summary>
		/// Value for TEXTURE13_ARB symbol (0x84CD).
		/// </summary>
		public const int TEXTURE13_ARB = 0x84CD;
		/// <summary>
		/// Value for TEXTURE14_ARB symbol (0x84CE).
		/// </summary>
		public const int TEXTURE14_ARB = 0x84CE;
		/// <summary>
		/// Value for TEXTURE15_ARB symbol (0x84CF).
		/// </summary>
		public const int TEXTURE15_ARB = 0x84CF;
		/// <summary>
		/// Value for TEXTURE16_ARB symbol (0x84D0).
		/// </summary>
		public const int TEXTURE16_ARB = 0x84D0;
		/// <summary>
		/// Value for TEXTURE17_ARB symbol (0x84D1).
		/// </summary>
		public const int TEXTURE17_ARB = 0x84D1;
		/// <summary>
		/// Value for TEXTURE18_ARB symbol (0x84D2).
		/// </summary>
		public const int TEXTURE18_ARB = 0x84D2;
		/// <summary>
		/// Value for TEXTURE19_ARB symbol (0x84D3).
		/// </summary>
		public const int TEXTURE19_ARB = 0x84D3;
		/// <summary>
		/// Value for TEXTURE20_ARB symbol (0x84D4).
		/// </summary>
		public const int TEXTURE20_ARB = 0x84D4;
		/// <summary>
		/// Value for TEXTURE21_ARB symbol (0x84D5).
		/// </summary>
		public const int TEXTURE21_ARB = 0x84D5;
		/// <summary>
		/// Value for TEXTURE22_ARB symbol (0x84D6).
		/// </summary>
		public const int TEXTURE22_ARB = 0x84D6;
		/// <summary>
		/// Value for TEXTURE23_ARB symbol (0x84D7).
		/// </summary>
		public const int TEXTURE23_ARB = 0x84D7;
		/// <summary>
		/// Value for TEXTURE24_ARB symbol (0x84D8).
		/// </summary>
		public const int TEXTURE24_ARB = 0x84D8;
		/// <summary>
		/// Value for TEXTURE25_ARB symbol (0x84D9).
		/// </summary>
		public const int TEXTURE25_ARB = 0x84D9;
		/// <summary>
		/// Value for TEXTURE26_ARB symbol (0x84DA).
		/// </summary>
		public const int TEXTURE26_ARB = 0x84DA;
		/// <summary>
		/// Value for TEXTURE27_ARB symbol (0x84DB).
		/// </summary>
		public const int TEXTURE27_ARB = 0x84DB;
		/// <summary>
		/// Value for TEXTURE28_ARB symbol (0x84DC).
		/// </summary>
		public const int TEXTURE28_ARB = 0x84DC;
		/// <summary>
		/// Value for TEXTURE29_ARB symbol (0x84DD).
		/// </summary>
		public const int TEXTURE29_ARB = 0x84DD;
		/// <summary>
		/// Value for TEXTURE30_ARB symbol (0x84DE).
		/// </summary>
		public const int TEXTURE30_ARB = 0x84DE;
		/// <summary>
		/// Value for TEXTURE31_ARB symbol (0x84DF).
		/// </summary>
		public const int TEXTURE31_ARB = 0x84DF;
		/// <summary>
		/// Value for ACTIVE_TEXTURE_ARB symbol (0x84E0).
		/// </summary>
		public const int ACTIVE_TEXTURE_ARB = 0x84E0;
		/// <summary>
		/// Value for CLIENT_ACTIVE_TEXTURE_ARB symbol (0x84E1) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1;
		/// <summary>
		/// Value for MAX_TEXTURE_UNITS_ARB symbol (0x84E2) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int MAX_TEXTURE_UNITS_ARB = 0x84E2;

		#endregion

		#region ARB_occlusion_query

		/// <summary>
		/// Value for QUERY_COUNTER_BITS_ARB symbol (0x8864).
		/// </summary>
		public const int QUERY_COUNTER_BITS_ARB = 0x8864;
		/// <summary>
		/// Value for CURRENT_QUERY_ARB symbol (0x8865).
		/// </summary>
		public const int CURRENT_QUERY_ARB = 0x8865;
		/// <summary>
		/// Value for QUERY_RESULT_ARB symbol (0x8866).
		/// </summary>
		public const int QUERY_RESULT_ARB = 0x8866;
		/// <summary>
		/// Value for QUERY_RESULT_AVAILABLE_ARB symbol (0x8867).
		/// </summary>
		public const int QUERY_RESULT_AVAILABLE_ARB = 0x8867;
		/// <summary>
		/// Value for SAMPLES_PASSED_ARB symbol (0x8914).
		/// </summary>
		public const int SAMPLES_PASSED_ARB = 0x8914;

		#endregion

		#region ARB_occlusion_query2

		/// <summary>
		/// Value for ANY_SAMPLES_PASSED symbol (0x8C2F).
		/// </summary>
		public const int ANY_SAMPLES_PASSED = 0x8C2F;

		#endregion

		#region ARB_pixel_buffer_object

		/// <summary>
		/// Value for PIXEL_PACK_BUFFER_ARB symbol (0x88EB).
		/// </summary>
		public const int PIXEL_PACK_BUFFER_ARB = 0x88EB;
		/// <summary>
		/// Value for PIXEL_UNPACK_BUFFER_ARB symbol (0x88EC).
		/// </summary>
		public const int PIXEL_UNPACK_BUFFER_ARB = 0x88EC;
		/// <summary>
		/// Value for PIXEL_PACK_BUFFER_BINDING_ARB symbol (0x88ED).
		/// </summary>
		public const int PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED;
		/// <summary>
		/// Value for PIXEL_UNPACK_BUFFER_BINDING_ARB symbol (0x88EF).
		/// </summary>
		public const int PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF;

		#endregion

		#region ARB_point_parameters

		/// <summary>
		/// Value for POINT_SIZE_MIN_ARB symbol (0x8126) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int POINT_SIZE_MIN_ARB = 0x8126;
		/// <summary>
		/// Value for POINT_SIZE_MAX_ARB symbol (0x8127) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int POINT_SIZE_MAX_ARB = 0x8127;
		/// <summary>
		/// Value for POINT_FADE_THRESHOLD_SIZE_ARB symbol (0x8128).
		/// </summary>
		public const int POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128;
		/// <summary>
		/// Value for POINT_DISTANCE_ATTENUATION_ARB symbol (0x8129) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int POINT_DISTANCE_ATTENUATION_ARB = 0x8129;

		#endregion

		#region ARB_point_sprite

		/// <summary>
		/// Value for POINT_SPRITE_ARB symbol (0x8861) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int POINT_SPRITE_ARB = 0x8861;
		/// <summary>
		/// Value for COORD_REPLACE_ARB symbol (0x8862) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COORD_REPLACE_ARB = 0x8862;

		#endregion

		#region ARB_provoking_vertex

		/// <summary>
		/// Value for QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION symbol (0x8E4C).
		/// </summary>
		public const int QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C;
		/// <summary>
		/// Value for FIRST_VERTEX_CONVENTION symbol (0x8E4D).
		/// </summary>
		public const int FIRST_VERTEX_CONVENTION = 0x8E4D;
		/// <summary>
		/// Value for LAST_VERTEX_CONVENTION symbol (0x8E4E).
		/// </summary>
		public const int LAST_VERTEX_CONVENTION = 0x8E4E;
		/// <summary>
		/// Value for PROVOKING_VERTEX symbol (0x8E4F).
		/// </summary>
		public const int PROVOKING_VERTEX = 0x8E4F;

		#endregion

		#region ARB_robustness

		/// <summary>
		/// Value for CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB symbol (0x00000004) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004;
		/// <summary>
		/// Value for LOSE_CONTEXT_ON_RESET_ARB symbol (0x8252).
		/// </summary>
		public const int LOSE_CONTEXT_ON_RESET_ARB = 0x8252;
		/// <summary>
		/// Value for GUILTY_CONTEXT_RESET_ARB symbol (0x8253).
		/// </summary>
		public const int GUILTY_CONTEXT_RESET_ARB = 0x8253;
		/// <summary>
		/// Value for INNOCENT_CONTEXT_RESET_ARB symbol (0x8254).
		/// </summary>
		public const int INNOCENT_CONTEXT_RESET_ARB = 0x8254;
		/// <summary>
		/// Value for UNKNOWN_CONTEXT_RESET_ARB symbol (0x8255).
		/// </summary>
		public const int UNKNOWN_CONTEXT_RESET_ARB = 0x8255;
		/// <summary>
		/// Value for RESET_NOTIFICATION_STRATEGY_ARB symbol (0x8256).
		/// </summary>
		public const int RESET_NOTIFICATION_STRATEGY_ARB = 0x8256;
		/// <summary>
		/// Value for NO_RESET_NOTIFICATION_ARB symbol (0x8261).
		/// </summary>
		public const int NO_RESET_NOTIFICATION_ARB = 0x8261;

		#endregion

		#region ARB_sample_shading

		/// <summary>
		/// Value for SAMPLE_SHADING_ARB symbol (0x8C36).
		/// </summary>
		public const int SAMPLE_SHADING_ARB = 0x8C36;
		/// <summary>
		/// Value for MIN_SAMPLE_SHADING_VALUE_ARB symbol (0x8C37).
		/// </summary>
		public const int MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37;

		#endregion

		#region ARB_sampler_objects

		/// <summary>
		/// Value for SAMPLER_BINDING symbol (0x8919).
		/// </summary>
		public const int SAMPLER_BINDING = 0x8919;

		#endregion

		#region ARB_seamless_cube_map

		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_SEAMLESS symbol (0x884F).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_SEAMLESS = 0x884F;

		#endregion

		#region ARB_separate_shader_objects

		/// <summary>
		/// Value for VERTEX_SHADER_BIT symbol (0x00000001) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint VERTEX_SHADER_BIT = 0x00000001;
		/// <summary>
		/// Value for FRAGMENT_SHADER_BIT symbol (0x00000002) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint FRAGMENT_SHADER_BIT = 0x00000002;
		/// <summary>
		/// Value for GEOMETRY_SHADER_BIT symbol (0x00000004) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint GEOMETRY_SHADER_BIT = 0x00000004;
		/// <summary>
		/// Value for TESS_CONTROL_SHADER_BIT symbol (0x00000008) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint TESS_CONTROL_SHADER_BIT = 0x00000008;
		/// <summary>
		/// Value for TESS_EVALUATION_SHADER_BIT symbol (0x00000010) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint TESS_EVALUATION_SHADER_BIT = 0x00000010;
		/// <summary>
		/// Value for ALL_SHADER_BITS symbol (0xFFFFFFFF) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint ALL_SHADER_BITS = 0xFFFFFFFF;
		/// <summary>
		/// Value for PROGRAM_SEPARABLE symbol (0x8258).
		/// </summary>
		public const int PROGRAM_SEPARABLE = 0x8258;
		/// <summary>
		/// Value for ACTIVE_PROGRAM symbol (0x8259).
		/// </summary>
		public const int ACTIVE_PROGRAM = 0x8259;
		/// <summary>
		/// Value for PROGRAM_PIPELINE_BINDING symbol (0x825A).
		/// </summary>
		public const int PROGRAM_PIPELINE_BINDING = 0x825A;

		#endregion

		#region ARB_shader_atomic_counters

		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER symbol (0x92C0).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER = 0x92C0;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_BINDING symbol (0x92C1).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_START symbol (0x92C2).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_START = 0x92C2;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_SIZE symbol (0x92C3).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_DATA_SIZE symbol (0x92C4).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS symbol (0x92C5).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES symbol (0x92C6).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER symbol (0x92C7).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER symbol (0x92C8).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER symbol (0x92C9).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER symbol (0x92CA).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER symbol (0x92CB).
		/// </summary>
		public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB;
		/// <summary>
		/// Value for MAX_VERTEX_ATOMIC_COUNTER_BUFFERS symbol (0x92CC).
		/// </summary>
		public const int MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS symbol (0x92CD).
		/// </summary>
		public const int MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS symbol (0x92CE).
		/// </summary>
		public const int MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE;
		/// <summary>
		/// Value for MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS symbol (0x92CF).
		/// </summary>
		public const int MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF;
		/// <summary>
		/// Value for MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS symbol (0x92D0).
		/// </summary>
		public const int MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0;
		/// <summary>
		/// Value for MAX_COMBINED_ATOMIC_COUNTER_BUFFERS symbol (0x92D1).
		/// </summary>
		public const int MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1;
		/// <summary>
		/// Value for MAX_VERTEX_ATOMIC_COUNTERS symbol (0x92D2).
		/// </summary>
		public const int MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_ATOMIC_COUNTERS symbol (0x92D3).
		/// </summary>
		public const int MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_ATOMIC_COUNTERS symbol (0x92D4).
		/// </summary>
		public const int MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4;
		/// <summary>
		/// Value for MAX_GEOMETRY_ATOMIC_COUNTERS symbol (0x92D5).
		/// </summary>
		public const int MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5;
		/// <summary>
		/// Value for MAX_FRAGMENT_ATOMIC_COUNTERS symbol (0x92D6).
		/// </summary>
		public const int MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6;
		/// <summary>
		/// Value for MAX_COMBINED_ATOMIC_COUNTERS symbol (0x92D7).
		/// </summary>
		public const int MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7;
		/// <summary>
		/// Value for MAX_ATOMIC_COUNTER_BUFFER_SIZE symbol (0x92D8).
		/// </summary>
		public const int MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8;
		/// <summary>
		/// Value for MAX_ATOMIC_COUNTER_BUFFER_BINDINGS symbol (0x92DC).
		/// </summary>
		public const int MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC;
		/// <summary>
		/// Value for ACTIVE_ATOMIC_COUNTER_BUFFERS symbol (0x92D9).
		/// </summary>
		public const int ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9;
		/// <summary>
		/// Value for UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX symbol (0x92DA).
		/// </summary>
		public const int UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA;
		/// <summary>
		/// Value for UNSIGNED_INT_ATOMIC_COUNTER symbol (0x92DB).
		/// </summary>
		public const int UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB;

		#endregion

		#region ARB_shader_image_load_store

		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_BARRIER_BIT symbol (0x00000001) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001;
		/// <summary>
		/// Value for ELEMENT_ARRAY_BARRIER_BIT symbol (0x00000002) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint ELEMENT_ARRAY_BARRIER_BIT = 0x00000002;
		/// <summary>
		/// Value for UNIFORM_BARRIER_BIT symbol (0x00000004) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint UNIFORM_BARRIER_BIT = 0x00000004;
		/// <summary>
		/// Value for TEXTURE_FETCH_BARRIER_BIT symbol (0x00000008) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint TEXTURE_FETCH_BARRIER_BIT = 0x00000008;
		/// <summary>
		/// Value for SHADER_IMAGE_ACCESS_BARRIER_BIT symbol (0x00000020) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020;
		/// <summary>
		/// Value for COMMAND_BARRIER_BIT symbol (0x00000040) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint COMMAND_BARRIER_BIT = 0x00000040;
		/// <summary>
		/// Value for PIXEL_BUFFER_BARRIER_BIT symbol (0x00000080) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint PIXEL_BUFFER_BARRIER_BIT = 0x00000080;
		/// <summary>
		/// Value for TEXTURE_UPDATE_BARRIER_BIT symbol (0x00000100).
		/// </summary>
		public const uint TEXTURE_UPDATE_BARRIER_BIT = 0x00000100;
		/// <summary>
		/// Value for BUFFER_UPDATE_BARRIER_BIT symbol (0x00000200) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint BUFFER_UPDATE_BARRIER_BIT = 0x00000200;
		/// <summary>
		/// Value for FRAMEBUFFER_BARRIER_BIT symbol (0x00000400).
		/// </summary>
		public const uint FRAMEBUFFER_BARRIER_BIT = 0x00000400;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BARRIER_BIT symbol (0x00000800) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800;
		/// <summary>
		/// Value for ATOMIC_COUNTER_BARRIER_BIT symbol (0x00001000) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint ATOMIC_COUNTER_BARRIER_BIT = 0x00001000;
		/// <summary>
		/// Value for ALL_BARRIER_BITS symbol (0xFFFFFFFF) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint ALL_BARRIER_BITS = 0xFFFFFFFF;
		/// <summary>
		/// Value for MAX_IMAGE_UNITS symbol (0x8F38).
		/// </summary>
		public const int MAX_IMAGE_UNITS = 0x8F38;
		/// <summary>
		/// Value for MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS symbol (0x8F39).
		/// </summary>
		public const int MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39;
		/// <summary>
		/// Value for IMAGE_BINDING_NAME symbol (0x8F3A).
		/// </summary>
		public const int IMAGE_BINDING_NAME = 0x8F3A;
		/// <summary>
		/// Value for IMAGE_BINDING_LEVEL symbol (0x8F3B).
		/// </summary>
		public const int IMAGE_BINDING_LEVEL = 0x8F3B;
		/// <summary>
		/// Value for IMAGE_BINDING_LAYERED symbol (0x8F3C).
		/// </summary>
		public const int IMAGE_BINDING_LAYERED = 0x8F3C;
		/// <summary>
		/// Value for IMAGE_BINDING_LAYER symbol (0x8F3D).
		/// </summary>
		public const int IMAGE_BINDING_LAYER = 0x8F3D;
		/// <summary>
		/// Value for IMAGE_BINDING_ACCESS symbol (0x8F3E).
		/// </summary>
		public const int IMAGE_BINDING_ACCESS = 0x8F3E;
		/// <summary>
		/// Value for IMAGE_1D symbol (0x904C).
		/// </summary>
		public const int IMAGE_1D = 0x904C;
		/// <summary>
		/// Value for IMAGE_2D symbol (0x904D).
		/// </summary>
		public const int IMAGE_2D = 0x904D;
		/// <summary>
		/// Value for IMAGE_3D symbol (0x904E).
		/// </summary>
		public const int IMAGE_3D = 0x904E;
		/// <summary>
		/// Value for IMAGE_2D_RECT symbol (0x904F).
		/// </summary>
		public const int IMAGE_2D_RECT = 0x904F;
		/// <summary>
		/// Value for IMAGE_CUBE symbol (0x9050).
		/// </summary>
		public const int IMAGE_CUBE = 0x9050;
		/// <summary>
		/// Value for IMAGE_BUFFER symbol (0x9051).
		/// </summary>
		public const int IMAGE_BUFFER = 0x9051;
		/// <summary>
		/// Value for IMAGE_1D_ARRAY symbol (0x9052).
		/// </summary>
		public const int IMAGE_1D_ARRAY = 0x9052;
		/// <summary>
		/// Value for IMAGE_2D_ARRAY symbol (0x9053).
		/// </summary>
		public const int IMAGE_2D_ARRAY = 0x9053;
		/// <summary>
		/// Value for IMAGE_CUBE_MAP_ARRAY symbol (0x9054).
		/// </summary>
		public const int IMAGE_CUBE_MAP_ARRAY = 0x9054;
		/// <summary>
		/// Value for IMAGE_2D_MULTISAMPLE symbol (0x9055).
		/// </summary>
		public const int IMAGE_2D_MULTISAMPLE = 0x9055;
		/// <summary>
		/// Value for IMAGE_2D_MULTISAMPLE_ARRAY symbol (0x9056).
		/// </summary>
		public const int IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056;
		/// <summary>
		/// Value for INT_IMAGE_1D symbol (0x9057).
		/// </summary>
		public const int INT_IMAGE_1D = 0x9057;
		/// <summary>
		/// Value for INT_IMAGE_2D symbol (0x9058).
		/// </summary>
		public const int INT_IMAGE_2D = 0x9058;
		/// <summary>
		/// Value for INT_IMAGE_3D symbol (0x9059).
		/// </summary>
		public const int INT_IMAGE_3D = 0x9059;
		/// <summary>
		/// Value for INT_IMAGE_2D_RECT symbol (0x905A).
		/// </summary>
		public const int INT_IMAGE_2D_RECT = 0x905A;
		/// <summary>
		/// Value for INT_IMAGE_CUBE symbol (0x905B).
		/// </summary>
		public const int INT_IMAGE_CUBE = 0x905B;
		/// <summary>
		/// Value for INT_IMAGE_BUFFER symbol (0x905C).
		/// </summary>
		public const int INT_IMAGE_BUFFER = 0x905C;
		/// <summary>
		/// Value for INT_IMAGE_1D_ARRAY symbol (0x905D).
		/// </summary>
		public const int INT_IMAGE_1D_ARRAY = 0x905D;
		/// <summary>
		/// Value for INT_IMAGE_2D_ARRAY symbol (0x905E).
		/// </summary>
		public const int INT_IMAGE_2D_ARRAY = 0x905E;
		/// <summary>
		/// Value for INT_IMAGE_CUBE_MAP_ARRAY symbol (0x905F).
		/// </summary>
		public const int INT_IMAGE_CUBE_MAP_ARRAY = 0x905F;
		/// <summary>
		/// Value for INT_IMAGE_2D_MULTISAMPLE symbol (0x9060).
		/// </summary>
		public const int INT_IMAGE_2D_MULTISAMPLE = 0x9060;
		/// <summary>
		/// Value for INT_IMAGE_2D_MULTISAMPLE_ARRAY symbol (0x9061).
		/// </summary>
		public const int INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_1D symbol (0x9062).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_1D = 0x9062;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_2D symbol (0x9063).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_2D = 0x9063;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_3D symbol (0x9064).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_3D = 0x9064;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_2D_RECT symbol (0x9065).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_2D_RECT = 0x9065;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_CUBE symbol (0x9066).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_CUBE = 0x9066;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_BUFFER symbol (0x9067).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_BUFFER = 0x9067;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_1D_ARRAY symbol (0x9068).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_2D_ARRAY symbol (0x9069).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY symbol (0x906A).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_2D_MULTISAMPLE symbol (0x906B).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B;
		/// <summary>
		/// Value for UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY symbol (0x906C).
		/// </summary>
		public const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C;
		/// <summary>
		/// Value for MAX_IMAGE_SAMPLES symbol (0x906D).
		/// </summary>
		public const int MAX_IMAGE_SAMPLES = 0x906D;
		/// <summary>
		/// Value for IMAGE_BINDING_FORMAT symbol (0x906E).
		/// </summary>
		public const int IMAGE_BINDING_FORMAT = 0x906E;
		/// <summary>
		/// Value for IMAGE_FORMAT_COMPATIBILITY_TYPE symbol (0x90C7).
		/// </summary>
		public const int IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7;
		/// <summary>
		/// Value for IMAGE_FORMAT_COMPATIBILITY_BY_SIZE symbol (0x90C8).
		/// </summary>
		public const int IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8;
		/// <summary>
		/// Value for IMAGE_FORMAT_COMPATIBILITY_BY_CLASS symbol (0x90C9).
		/// </summary>
		public const int IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9;
		/// <summary>
		/// Value for MAX_VERTEX_IMAGE_UNIFORMS symbol (0x90CA).
		/// </summary>
		public const int MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_IMAGE_UNIFORMS symbol (0x90CB).
		/// </summary>
		public const int MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_IMAGE_UNIFORMS symbol (0x90CC).
		/// </summary>
		public const int MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC;
		/// <summary>
		/// Value for MAX_GEOMETRY_IMAGE_UNIFORMS symbol (0x90CD).
		/// </summary>
		public const int MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD;
		/// <summary>
		/// Value for MAX_FRAGMENT_IMAGE_UNIFORMS symbol (0x90CE).
		/// </summary>
		public const int MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE;
		/// <summary>
		/// Value for MAX_COMBINED_IMAGE_UNIFORMS symbol (0x90CF).
		/// </summary>
		public const int MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF;

		#endregion

		#region ARB_shader_subroutine

		/// <summary>
		/// Value for ACTIVE_SUBROUTINES symbol (0x8DE5).
		/// </summary>
		public const int ACTIVE_SUBROUTINES = 0x8DE5;
		/// <summary>
		/// Value for ACTIVE_SUBROUTINE_UNIFORMS symbol (0x8DE6).
		/// </summary>
		public const int ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6;
		/// <summary>
		/// Value for MAX_SUBROUTINES symbol (0x8DE7).
		/// </summary>
		public const int MAX_SUBROUTINES = 0x8DE7;
		/// <summary>
		/// Value for MAX_SUBROUTINE_UNIFORM_LOCATIONS symbol (0x8DE8).
		/// </summary>
		public const int MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8;
		/// <summary>
		/// Value for ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS symbol (0x8E47).
		/// </summary>
		public const int ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47;
		/// <summary>
		/// Value for ACTIVE_SUBROUTINE_MAX_LENGTH symbol (0x8E48).
		/// </summary>
		public const int ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48;
		/// <summary>
		/// Value for ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH symbol (0x8E49).
		/// </summary>
		public const int ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49;
		/// <summary>
		/// Value for NUM_COMPATIBLE_SUBROUTINES symbol (0x8E4A).
		/// </summary>
		public const int NUM_COMPATIBLE_SUBROUTINES = 0x8E4A;
		/// <summary>
		/// Value for COMPATIBLE_SUBROUTINES symbol (0x8E4B).
		/// </summary>
		public const int COMPATIBLE_SUBROUTINES = 0x8E4B;

		#endregion

		#region ARB_shading_language_include

		/// <summary>
		/// Value for SHADER_INCLUDE_ARB symbol (0x8DAE).
		/// </summary>
		public const int SHADER_INCLUDE_ARB = 0x8DAE;
		/// <summary>
		/// Value for NAMED_STRING_LENGTH_ARB symbol (0x8DE9).
		/// </summary>
		public const int NAMED_STRING_LENGTH_ARB = 0x8DE9;
		/// <summary>
		/// Value for NAMED_STRING_TYPE_ARB symbol (0x8DEA).
		/// </summary>
		public const int NAMED_STRING_TYPE_ARB = 0x8DEA;

		#endregion

		#region ARB_shadow

		/// <summary>
		/// Value for TEXTURE_COMPARE_MODE_ARB symbol (0x884C).
		/// </summary>
		public const int TEXTURE_COMPARE_MODE_ARB = 0x884C;
		/// <summary>
		/// Value for TEXTURE_COMPARE_FUNC_ARB symbol (0x884D).
		/// </summary>
		public const int TEXTURE_COMPARE_FUNC_ARB = 0x884D;
		/// <summary>
		/// Value for COMPARE_R_TO_TEXTURE_ARB symbol (0x884E) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COMPARE_R_TO_TEXTURE_ARB = 0x884E;

		#endregion

		#region ARB_shadow_ambient

		/// <summary>
		/// Value for TEXTURE_COMPARE_FAIL_VALUE_ARB symbol (0x80BF).
		/// </summary>
		public const int TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF;

		#endregion

		#region ARB_sync

		/// <summary>
		/// Value for MAX_SERVER_WAIT_TIMEOUT symbol (0x9111).
		/// </summary>
		public const int MAX_SERVER_WAIT_TIMEOUT = 0x9111;
		/// <summary>
		/// Value for OBJECT_TYPE symbol (0x9112).
		/// </summary>
		public const int OBJECT_TYPE = 0x9112;
		/// <summary>
		/// Value for SYNC_CONDITION symbol (0x9113).
		/// </summary>
		public const int SYNC_CONDITION = 0x9113;
		/// <summary>
		/// Value for SYNC_STATUS symbol (0x9114).
		/// </summary>
		public const int SYNC_STATUS = 0x9114;
		/// <summary>
		/// Value for SYNC_FLAGS symbol (0x9115).
		/// </summary>
		public const int SYNC_FLAGS = 0x9115;
		/// <summary>
		/// Value for SYNC_FENCE symbol (0x9116).
		/// </summary>
		public const int SYNC_FENCE = 0x9116;
		/// <summary>
		/// Value for SYNC_GPU_COMMANDS_COMPLETE symbol (0x9117).
		/// </summary>
		public const int SYNC_GPU_COMMANDS_COMPLETE = 0x9117;
		/// <summary>
		/// Value for UNSIGNALED symbol (0x9118).
		/// </summary>
		public const int UNSIGNALED = 0x9118;
		/// <summary>
		/// Value for SIGNALED symbol (0x9119).
		/// </summary>
		public const int SIGNALED = 0x9119;
		/// <summary>
		/// Value for ALREADY_SIGNALED symbol (0x911A).
		/// </summary>
		public const int ALREADY_SIGNALED = 0x911A;
		/// <summary>
		/// Value for TIMEOUT_EXPIRED symbol (0x911B).
		/// </summary>
		public const int TIMEOUT_EXPIRED = 0x911B;
		/// <summary>
		/// Value for CONDITION_SATISFIED symbol (0x911C).
		/// </summary>
		public const int CONDITION_SATISFIED = 0x911C;
		/// <summary>
		/// Value for WAIT_FAILED symbol (0x911D).
		/// </summary>
		public const int WAIT_FAILED = 0x911D;
		/// <summary>
		/// Value for SYNC_FLUSH_COMMANDS_BIT symbol (0x00000001) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const uint SYNC_FLUSH_COMMANDS_BIT = 0x00000001;
		/// <summary>
		/// Value for TIMEOUT_IGNORED symbol (0xFFFFFFFFFFFFFFFFull).
		/// </summary>
		public const ulong TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF;

		#endregion

		#region ARB_tessellation_shader

		/// <summary>
		/// Value for PATCHES symbol (0x000E).
		/// </summary>
		public const int PATCHES = 0x000E;
		/// <summary>
		/// Value for UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER symbol (0x84F0).
		/// </summary>
		public const int UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0;
		/// <summary>
		/// Value for UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER symbol (0x84F1).
		/// </summary>
		public const int UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_INPUT_COMPONENTS symbol (0x886C).
		/// </summary>
		public const int MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_INPUT_COMPONENTS symbol (0x886D).
		/// </summary>
		public const int MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D;
		/// <summary>
		/// Value for MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS symbol (0x8E1E).
		/// </summary>
		public const int MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E;
		/// <summary>
		/// Value for MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS symbol (0x8E1F).
		/// </summary>
		public const int MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F;
		/// <summary>
		/// Value for PATCH_VERTICES symbol (0x8E72).
		/// </summary>
		public const int PATCH_VERTICES = 0x8E72;
		/// <summary>
		/// Value for PATCH_DEFAULT_INNER_LEVEL symbol (0x8E73).
		/// </summary>
		public const int PATCH_DEFAULT_INNER_LEVEL = 0x8E73;
		/// <summary>
		/// Value for PATCH_DEFAULT_OUTER_LEVEL symbol (0x8E74).
		/// </summary>
		public const int PATCH_DEFAULT_OUTER_LEVEL = 0x8E74;
		/// <summary>
		/// Value for TESS_CONTROL_OUTPUT_VERTICES symbol (0x8E75).
		/// </summary>
		public const int TESS_CONTROL_OUTPUT_VERTICES = 0x8E75;
		/// <summary>
		/// Value for TESS_GEN_MODE symbol (0x8E76).
		/// </summary>
		public const int TESS_GEN_MODE = 0x8E76;
		/// <summary>
		/// Value for TESS_GEN_SPACING symbol (0x8E77).
		/// </summary>
		public const int TESS_GEN_SPACING = 0x8E77;
		/// <summary>
		/// Value for TESS_GEN_VERTEX_ORDER symbol (0x8E78).
		/// </summary>
		public const int TESS_GEN_VERTEX_ORDER = 0x8E78;
		/// <summary>
		/// Value for TESS_GEN_POINT_MODE symbol (0x8E79).
		/// </summary>
		public const int TESS_GEN_POINT_MODE = 0x8E79;
		/// <summary>
		/// Value for ISOLINES symbol (0x8E7A).
		/// </summary>
		public const int ISOLINES = 0x8E7A;
		/// <summary>
		/// Value for FRACTIONAL_ODD symbol (0x8E7B).
		/// </summary>
		public const int FRACTIONAL_ODD = 0x8E7B;
		/// <summary>
		/// Value for FRACTIONAL_EVEN symbol (0x8E7C).
		/// </summary>
		public const int FRACTIONAL_EVEN = 0x8E7C;
		/// <summary>
		/// Value for MAX_PATCH_VERTICES symbol (0x8E7D).
		/// </summary>
		public const int MAX_PATCH_VERTICES = 0x8E7D;
		/// <summary>
		/// Value for MAX_TESS_GEN_LEVEL symbol (0x8E7E).
		/// </summary>
		public const int MAX_TESS_GEN_LEVEL = 0x8E7E;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_UNIFORM_COMPONENTS symbol (0x8E7F).
		/// </summary>
		public const int MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_UNIFORM_COMPONENTS symbol (0x8E80).
		/// </summary>
		public const int MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS symbol (0x8E81).
		/// </summary>
		public const int MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS symbol (0x8E82).
		/// </summary>
		public const int MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_OUTPUT_COMPONENTS symbol (0x8E83).
		/// </summary>
		public const int MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83;
		/// <summary>
		/// Value for MAX_TESS_PATCH_COMPONENTS symbol (0x8E84).
		/// </summary>
		public const int MAX_TESS_PATCH_COMPONENTS = 0x8E84;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS symbol (0x8E85).
		/// </summary>
		public const int MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_OUTPUT_COMPONENTS symbol (0x8E86).
		/// </summary>
		public const int MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86;
		/// <summary>
		/// Value for TESS_EVALUATION_SHADER symbol (0x8E87).
		/// </summary>
		public const int TESS_EVALUATION_SHADER = 0x8E87;
		/// <summary>
		/// Value for TESS_CONTROL_SHADER symbol (0x8E88).
		/// </summary>
		public const int TESS_CONTROL_SHADER = 0x8E88;
		/// <summary>
		/// Value for MAX_TESS_CONTROL_UNIFORM_BLOCKS symbol (0x8E89).
		/// </summary>
		public const int MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89;
		/// <summary>
		/// Value for MAX_TESS_EVALUATION_UNIFORM_BLOCKS symbol (0x8E8A).
		/// </summary>
		public const int MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A;

		#endregion

		#region ARB_texture_border_clamp

		/// <summary>
		/// Value for CLAMP_TO_BORDER_ARB symbol (0x812D).
		/// </summary>
		public const int CLAMP_TO_BORDER_ARB = 0x812D;

		#endregion

		#region ARB_texture_buffer_object

		/// <summary>
		/// Value for TEXTURE_BUFFER_ARB symbol (0x8C2A).
		/// </summary>
		public const int TEXTURE_BUFFER_ARB = 0x8C2A;
		/// <summary>
		/// Value for MAX_TEXTURE_BUFFER_SIZE_ARB symbol (0x8C2B).
		/// </summary>
		public const int MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B;
		/// <summary>
		/// Value for TEXTURE_BINDING_BUFFER_ARB symbol (0x8C2C).
		/// </summary>
		public const int TEXTURE_BINDING_BUFFER_ARB = 0x8C2C;
		/// <summary>
		/// Value for TEXTURE_BUFFER_DATA_STORE_BINDING_ARB symbol (0x8C2D).
		/// </summary>
		public const int TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D;
		/// <summary>
		/// Value for TEXTURE_BUFFER_FORMAT_ARB symbol (0x8C2E).
		/// </summary>
		public const int TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E;

		#endregion

		#region ARB_texture_compression

		/// <summary>
		/// Value for COMPRESSED_ALPHA_ARB symbol (0x84E9) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COMPRESSED_ALPHA_ARB = 0x84E9;
		/// <summary>
		/// Value for COMPRESSED_LUMINANCE_ARB symbol (0x84EA) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COMPRESSED_LUMINANCE_ARB = 0x84EA;
		/// <summary>
		/// Value for COMPRESSED_LUMINANCE_ALPHA_ARB symbol (0x84EB) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB;
		/// <summary>
		/// Value for COMPRESSED_INTENSITY_ARB symbol (0x84EC) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COMPRESSED_INTENSITY_ARB = 0x84EC;
		/// <summary>
		/// Value for COMPRESSED_RGB_ARB symbol (0x84ED).
		/// </summary>
		public const int COMPRESSED_RGB_ARB = 0x84ED;
		/// <summary>
		/// Value for COMPRESSED_RGBA_ARB symbol (0x84EE).
		/// </summary>
		public const int COMPRESSED_RGBA_ARB = 0x84EE;
		/// <summary>
		/// Value for TEXTURE_COMPRESSION_HINT_ARB symbol (0x84EF).
		/// </summary>
		public const int TEXTURE_COMPRESSION_HINT_ARB = 0x84EF;
		/// <summary>
		/// Value for TEXTURE_COMPRESSED_IMAGE_SIZE_ARB symbol (0x86A0).
		/// </summary>
		public const int TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0;
		/// <summary>
		/// Value for TEXTURE_COMPRESSED_ARB symbol (0x86A1).
		/// </summary>
		public const int TEXTURE_COMPRESSED_ARB = 0x86A1;
		/// <summary>
		/// Value for NUM_COMPRESSED_TEXTURE_FORMATS_ARB symbol (0x86A2).
		/// </summary>
		public const int NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2;
		/// <summary>
		/// Value for COMPRESSED_TEXTURE_FORMATS_ARB symbol (0x86A3).
		/// </summary>
		public const int COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3;

		#endregion

		#region ARB_texture_compression_bptc

		/// <summary>
		/// Value for COMPRESSED_RGBA_BPTC_UNORM_ARB symbol (0x8E8C).
		/// </summary>
		public const int COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C;
		/// <summary>
		/// Value for COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB symbol (0x8E8D).
		/// </summary>
		public const int COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D;
		/// <summary>
		/// Value for COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB symbol (0x8E8E).
		/// </summary>
		public const int COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E;
		/// <summary>
		/// Value for COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB symbol (0x8E8F).
		/// </summary>
		public const int COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F;

		#endregion

		#region ARB_texture_compression_rgtc

		/// <summary>
		/// Value for COMPRESSED_RED_RGTC1 symbol (0x8DBB).
		/// </summary>
		public const int COMPRESSED_RED_RGTC1 = 0x8DBB;
		/// <summary>
		/// Value for COMPRESSED_SIGNED_RED_RGTC1 symbol (0x8DBC).
		/// </summary>
		public const int COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC;
		/// <summary>
		/// Value for COMPRESSED_RG_RGTC2 symbol (0x8DBD).
		/// </summary>
		public const int COMPRESSED_RG_RGTC2 = 0x8DBD;
		/// <summary>
		/// Value for COMPRESSED_SIGNED_RG_RGTC2 symbol (0x8DBE).
		/// </summary>
		public const int COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE;

		#endregion

		#region ARB_texture_cube_map

		/// <summary>
		/// Value for NORMAL_MAP_ARB symbol (0x8511) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int NORMAL_MAP_ARB = 0x8511;
		/// <summary>
		/// Value for REFLECTION_MAP_ARB symbol (0x8512) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int REFLECTION_MAP_ARB = 0x8512;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_ARB symbol (0x8513).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_ARB = 0x8513;
		/// <summary>
		/// Value for TEXTURE_BINDING_CUBE_MAP_ARB symbol (0x8514).
		/// </summary>
		public const int TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_POSITIVE_X_ARB symbol (0x8515).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_NEGATIVE_X_ARB symbol (0x8516).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_POSITIVE_Y_ARB symbol (0x8517).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB symbol (0x8518).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_POSITIVE_Z_ARB symbol (0x8519).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB symbol (0x851A).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A;
		/// <summary>
		/// Value for PROXY_TEXTURE_CUBE_MAP_ARB symbol (0x851B).
		/// </summary>
		public const int PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B;
		/// <summary>
		/// Value for MAX_CUBE_MAP_TEXTURE_SIZE_ARB symbol (0x851C).
		/// </summary>
		public const int MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C;

		#endregion

		#region ARB_texture_cube_map_array

		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_ARRAY symbol (0x9009).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_ARRAY = 0x9009;
		/// <summary>
		/// Value for TEXTURE_BINDING_CUBE_MAP_ARRAY symbol (0x900A).
		/// </summary>
		public const int TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A;
		/// <summary>
		/// Value for PROXY_TEXTURE_CUBE_MAP_ARRAY symbol (0x900B).
		/// </summary>
		public const int PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B;
		/// <summary>
		/// Value for SAMPLER_CUBE_MAP_ARRAY symbol (0x900C).
		/// </summary>
		public const int SAMPLER_CUBE_MAP_ARRAY = 0x900C;
		/// <summary>
		/// Value for SAMPLER_CUBE_MAP_ARRAY_SHADOW symbol (0x900D).
		/// </summary>
		public const int SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D;
		/// <summary>
		/// Value for INT_SAMPLER_CUBE_MAP_ARRAY symbol (0x900E).
		/// </summary>
		public const int INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E;
		/// <summary>
		/// Value for UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY symbol (0x900F).
		/// </summary>
		public const int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F;
		/// <summary>
		/// Value for TEXTURE_CUBE_MAP_ARRAY_ARB symbol (0x9009).
		/// </summary>
		public const int TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009;
		/// <summary>
		/// Value for TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB symbol (0x900A).
		/// </summary>
		public const int TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A;
		/// <summary>
		/// Value for PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB symbol (0x900B).
		/// </summary>
		public const int PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B;
		/// <summary>
		/// Value for SAMPLER_CUBE_MAP_ARRAY_ARB symbol (0x900C).
		/// </summary>
		public const int SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C;
		/// <summary>
		/// Value for SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB symbol (0x900D).
		/// </summary>
		public const int SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D;
		/// <summary>
		/// Value for INT_SAMPLER_CUBE_MAP_ARRAY_ARB symbol (0x900E).
		/// </summary>
		public const int INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E;
		/// <summary>
		/// Value for UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB symbol (0x900F).
		/// </summary>
		public const int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F;

		#endregion

		#region ARB_texture_env_combine

		/// <summary>
		/// Value for SUBTRACT_ARB symbol (0x84E7) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int SUBTRACT_ARB = 0x84E7;
		/// <summary>
		/// Value for COMBINE_ARB symbol (0x8570).
		/// </summary>
		public const int COMBINE_ARB = 0x8570;
		/// <summary>
		/// Value for COMBINE_RGB_ARB symbol (0x8571).
		/// </summary>
		public const int COMBINE_RGB_ARB = 0x8571;
		/// <summary>
		/// Value for COMBINE_ALPHA_ARB symbol (0x8572).
		/// </summary>
		public const int COMBINE_ALPHA_ARB = 0x8572;
		/// <summary>
		/// Value for SOURCE0_RGB_ARB symbol (0x8580).
		/// </summary>
		public const int SOURCE0_RGB_ARB = 0x8580;
		/// <summary>
		/// Value for SOURCE1_RGB_ARB symbol (0x8581).
		/// </summary>
		public const int SOURCE1_RGB_ARB = 0x8581;
		/// <summary>
		/// Value for SOURCE2_RGB_ARB symbol (0x8582).
		/// </summary>
		public const int SOURCE2_RGB_ARB = 0x8582;
		/// <summary>
		/// Value for SOURCE0_ALPHA_ARB symbol (0x8588).
		/// </summary>
		public const int SOURCE0_ALPHA_ARB = 0x8588;
		/// <summary>
		/// Value for SOURCE1_ALPHA_ARB symbol (0x8589).
		/// </summary>
		public const int SOURCE1_ALPHA_ARB = 0x8589;
		/// <summary>
		/// Value for SOURCE2_ALPHA_ARB symbol (0x858A).
		/// </summary>
		public const int SOURCE2_ALPHA_ARB = 0x858A;
		/// <summary>
		/// Value for OPERAND0_RGB_ARB symbol (0x8590).
		/// </summary>
		public const int OPERAND0_RGB_ARB = 0x8590;
		/// <summary>
		/// Value for OPERAND1_RGB_ARB symbol (0x8591).
		/// </summary>
		public const int OPERAND1_RGB_ARB = 0x8591;
		/// <summary>
		/// Value for OPERAND2_RGB_ARB symbol (0x8592).
		/// </summary>
		public const int OPERAND2_RGB_ARB = 0x8592;
		/// <summary>
		/// Value for OPERAND0_ALPHA_ARB symbol (0x8598).
		/// </summary>
		public const int OPERAND0_ALPHA_ARB = 0x8598;
		/// <summary>
		/// Value for OPERAND1_ALPHA_ARB symbol (0x8599).
		/// </summary>
		public const int OPERAND1_ALPHA_ARB = 0x8599;
		/// <summary>
		/// Value for OPERAND2_ALPHA_ARB symbol (0x859A).
		/// </summary>
		public const int OPERAND2_ALPHA_ARB = 0x859A;
		/// <summary>
		/// Value for RGB_SCALE_ARB symbol (0x8573).
		/// </summary>
		public const int RGB_SCALE_ARB = 0x8573;
		/// <summary>
		/// Value for ADD_SIGNED_ARB symbol (0x8574).
		/// </summary>
		public const int ADD_SIGNED_ARB = 0x8574;
		/// <summary>
		/// Value for INTERPOLATE_ARB symbol (0x8575).
		/// </summary>
		public const int INTERPOLATE_ARB = 0x8575;
		/// <summary>
		/// Value for CONSTANT_ARB symbol (0x8576).
		/// </summary>
		public const int CONSTANT_ARB = 0x8576;
		/// <summary>
		/// Value for PRIMARY_COLOR_ARB symbol (0x8577).
		/// </summary>
		public const int PRIMARY_COLOR_ARB = 0x8577;
		/// <summary>
		/// Value for PREVIOUS_ARB symbol (0x8578).
		/// </summary>
		public const int PREVIOUS_ARB = 0x8578;

		#endregion

		#region ARB_texture_env_dot3

		/// <summary>
		/// Value for DOT3_RGB_ARB symbol (0x86AE) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int DOT3_RGB_ARB = 0x86AE;
		/// <summary>
		/// Value for DOT3_RGBA_ARB symbol (0x86AF) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int DOT3_RGBA_ARB = 0x86AF;

		#endregion

		#region ARB_texture_float

		/// <summary>
		/// Value for RGBA32F_ARB symbol (0x8814).
		/// </summary>
		public const int RGBA32F_ARB = 0x8814;
		/// <summary>
		/// Value for RGB32F_ARB symbol (0x8815).
		/// </summary>
		public const int RGB32F_ARB = 0x8815;
		/// <summary>
		/// Value for ALPHA32F_ARB symbol (0x8816).
		/// </summary>
		public const int ALPHA32F_ARB = 0x8816;
		/// <summary>
		/// Value for INTENSITY32F_ARB symbol (0x8817).
		/// </summary>
		public const int INTENSITY32F_ARB = 0x8817;
		/// <summary>
		/// Value for LUMINANCE32F_ARB symbol (0x8818).
		/// </summary>
		public const int LUMINANCE32F_ARB = 0x8818;
		/// <summary>
		/// Value for LUMINANCE_ALPHA32F_ARB symbol (0x8819).
		/// </summary>
		public const int LUMINANCE_ALPHA32F_ARB = 0x8819;
		/// <summary>
		/// Value for RGBA16F_ARB symbol (0x881A).
		/// </summary>
		public const int RGBA16F_ARB = 0x881A;
		/// <summary>
		/// Value for RGB16F_ARB symbol (0x881B).
		/// </summary>
		public const int RGB16F_ARB = 0x881B;
		/// <summary>
		/// Value for ALPHA16F_ARB symbol (0x881C).
		/// </summary>
		public const int ALPHA16F_ARB = 0x881C;
		/// <summary>
		/// Value for INTENSITY16F_ARB symbol (0x881D).
		/// </summary>
		public const int INTENSITY16F_ARB = 0x881D;
		/// <summary>
		/// Value for LUMINANCE16F_ARB symbol (0x881E).
		/// </summary>
		public const int LUMINANCE16F_ARB = 0x881E;
		/// <summary>
		/// Value for LUMINANCE_ALPHA16F_ARB symbol (0x881F).
		/// </summary>
		public const int LUMINANCE_ALPHA16F_ARB = 0x881F;
		/// <summary>
		/// Value for TEXTURE_RED_TYPE_ARB symbol (0x8C10).
		/// </summary>
		public const int TEXTURE_RED_TYPE_ARB = 0x8C10;
		/// <summary>
		/// Value for TEXTURE_GREEN_TYPE_ARB symbol (0x8C11).
		/// </summary>
		public const int TEXTURE_GREEN_TYPE_ARB = 0x8C11;
		/// <summary>
		/// Value for TEXTURE_BLUE_TYPE_ARB symbol (0x8C12).
		/// </summary>
		public const int TEXTURE_BLUE_TYPE_ARB = 0x8C12;
		/// <summary>
		/// Value for TEXTURE_ALPHA_TYPE_ARB symbol (0x8C13).
		/// </summary>
		public const int TEXTURE_ALPHA_TYPE_ARB = 0x8C13;
		/// <summary>
		/// Value for TEXTURE_LUMINANCE_TYPE_ARB symbol (0x8C14) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14;
		/// <summary>
		/// Value for TEXTURE_INTENSITY_TYPE_ARB symbol (0x8C15) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TEXTURE_INTENSITY_TYPE_ARB = 0x8C15;
		/// <summary>
		/// Value for TEXTURE_DEPTH_TYPE_ARB symbol (0x8C16).
		/// </summary>
		public const int TEXTURE_DEPTH_TYPE_ARB = 0x8C16;
		/// <summary>
		/// Value for UNSIGNED_NORMALIZED_ARB symbol (0x8C17).
		/// </summary>
		public const int UNSIGNED_NORMALIZED_ARB = 0x8C17;

		#endregion

		#region ARB_texture_gather

		/// <summary>
		/// Value for MIN_PROGRAM_TEXTURE_GATHER_OFFSET symbol (0x8E5E).
		/// </summary>
		public const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E;
		/// <summary>
		/// Value for MAX_PROGRAM_TEXTURE_GATHER_OFFSET symbol (0x8E5F).
		/// </summary>
		public const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F;
		/// <summary>
		/// Value for MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS symbol (0x8F9F).
		/// </summary>
		public const int MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS = 0x8F9F;
		/// <summary>
		/// Value for MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB symbol (0x8E5E).
		/// </summary>
		public const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E;
		/// <summary>
		/// Value for MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB symbol (0x8E5F).
		/// </summary>
		public const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F;

		#endregion

		#region ARB_texture_mirrored_repeat

		/// <summary>
		/// Value for MIRRORED_REPEAT_ARB symbol (0x8370).
		/// </summary>
		public const int MIRRORED_REPEAT_ARB = 0x8370;

		#endregion

		#region ARB_texture_multisample

		/// <summary>
		/// Value for SAMPLE_POSITION symbol (0x8E50).
		/// </summary>
		public const int SAMPLE_POSITION = 0x8E50;
		/// <summary>
		/// Value for SAMPLE_MASK symbol (0x8E51).
		/// </summary>
		public const int SAMPLE_MASK = 0x8E51;
		/// <summary>
		/// Value for SAMPLE_MASK_VALUE symbol (0x8E52).
		/// </summary>
		public const int SAMPLE_MASK_VALUE = 0x8E52;
		/// <summary>
		/// Value for MAX_SAMPLE_MASK_WORDS symbol (0x8E59).
		/// </summary>
		public const int MAX_SAMPLE_MASK_WORDS = 0x8E59;
		/// <summary>
		/// Value for TEXTURE_2D_MULTISAMPLE symbol (0x9100).
		/// </summary>
		public const int TEXTURE_2D_MULTISAMPLE = 0x9100;
		/// <summary>
		/// Value for PROXY_TEXTURE_2D_MULTISAMPLE symbol (0x9101).
		/// </summary>
		public const int PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101;
		/// <summary>
		/// Value for TEXTURE_2D_MULTISAMPLE_ARRAY symbol (0x9102).
		/// </summary>
		public const int TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102;
		/// <summary>
		/// Value for PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY symbol (0x9103).
		/// </summary>
		public const int PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103;
		/// <summary>
		/// Value for TEXTURE_BINDING_2D_MULTISAMPLE symbol (0x9104).
		/// </summary>
		public const int TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104;
		/// <summary>
		/// Value for TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY symbol (0x9105).
		/// </summary>
		public const int TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105;
		/// <summary>
		/// Value for TEXTURE_SAMPLES symbol (0x9106).
		/// </summary>
		public const int TEXTURE_SAMPLES = 0x9106;
		/// <summary>
		/// Value for TEXTURE_FIXED_SAMPLE_LOCATIONS symbol (0x9107).
		/// </summary>
		public const int TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107;
		/// <summary>
		/// Value for SAMPLER_2D_MULTISAMPLE symbol (0x9108).
		/// </summary>
		public const int SAMPLER_2D_MULTISAMPLE = 0x9108;
		/// <summary>
		/// Value for INT_SAMPLER_2D_MULTISAMPLE symbol (0x9109).
		/// </summary>
		public const int INT_SAMPLER_2D_MULTISAMPLE = 0x9109;
		/// <summary>
		/// Value for UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE symbol (0x910A).
		/// </summary>
		public const int UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A;
		/// <summary>
		/// Value for SAMPLER_2D_MULTISAMPLE_ARRAY symbol (0x910B).
		/// </summary>
		public const int SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B;
		/// <summary>
		/// Value for INT_SAMPLER_2D_MULTISAMPLE_ARRAY symbol (0x910C).
		/// </summary>
		public const int INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C;
		/// <summary>
		/// Value for UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY symbol (0x910D).
		/// </summary>
		public const int UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D;
		/// <summary>
		/// Value for MAX_COLOR_TEXTURE_SAMPLES symbol (0x910E).
		/// </summary>
		public const int MAX_COLOR_TEXTURE_SAMPLES = 0x910E;
		/// <summary>
		/// Value for MAX_DEPTH_TEXTURE_SAMPLES symbol (0x910F).
		/// </summary>
		public const int MAX_DEPTH_TEXTURE_SAMPLES = 0x910F;
		/// <summary>
		/// Value for MAX_INTEGER_SAMPLES symbol (0x9110).
		/// </summary>
		public const int MAX_INTEGER_SAMPLES = 0x9110;

		#endregion

		#region ARB_texture_rectangle

		/// <summary>
		/// Value for TEXTURE_RECTANGLE_ARB symbol (0x84F5).
		/// </summary>
		public const int TEXTURE_RECTANGLE_ARB = 0x84F5;
		/// <summary>
		/// Value for TEXTURE_BINDING_RECTANGLE_ARB symbol (0x84F6).
		/// </summary>
		public const int TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6;
		/// <summary>
		/// Value for PROXY_TEXTURE_RECTANGLE_ARB symbol (0x84F7).
		/// </summary>
		public const int PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7;
		/// <summary>
		/// Value for MAX_RECTANGLE_TEXTURE_SIZE_ARB symbol (0x84F8).
		/// </summary>
		public const int MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8;

		#endregion

		#region ARB_texture_rg

		/// <summary>
		/// Value for RG symbol (0x8227).
		/// </summary>
		public const int RG = 0x8227;
		/// <summary>
		/// Value for RG_INTEGER symbol (0x8228).
		/// </summary>
		public const int RG_INTEGER = 0x8228;
		/// <summary>
		/// Value for R8 symbol (0x8229).
		/// </summary>
		public const int R8 = 0x8229;
		/// <summary>
		/// Value for R16 symbol (0x822A).
		/// </summary>
		public const int R16 = 0x822A;
		/// <summary>
		/// Value for RG8 symbol (0x822B).
		/// </summary>
		public const int RG8 = 0x822B;
		/// <summary>
		/// Value for RG16 symbol (0x822C).
		/// </summary>
		public const int RG16 = 0x822C;
		/// <summary>
		/// Value for R16F symbol (0x822D).
		/// </summary>
		public const int R16F = 0x822D;
		/// <summary>
		/// Value for R32F symbol (0x822E).
		/// </summary>
		public const int R32F = 0x822E;
		/// <summary>
		/// Value for RG16F symbol (0x822F).
		/// </summary>
		public const int RG16F = 0x822F;
		/// <summary>
		/// Value for RG32F symbol (0x8230).
		/// </summary>
		public const int RG32F = 0x8230;
		/// <summary>
		/// Value for R8I symbol (0x8231).
		/// </summary>
		public const int R8I = 0x8231;
		/// <summary>
		/// Value for R8UI symbol (0x8232).
		/// </summary>
		public const int R8UI = 0x8232;
		/// <summary>
		/// Value for R16I symbol (0x8233).
		/// </summary>
		public const int R16I = 0x8233;
		/// <summary>
		/// Value for R16UI symbol (0x8234).
		/// </summary>
		public const int R16UI = 0x8234;
		/// <summary>
		/// Value for R32I symbol (0x8235).
		/// </summary>
		public const int R32I = 0x8235;
		/// <summary>
		/// Value for R32UI symbol (0x8236).
		/// </summary>
		public const int R32UI = 0x8236;
		/// <summary>
		/// Value for RG8I symbol (0x8237).
		/// </summary>
		public const int RG8I = 0x8237;
		/// <summary>
		/// Value for RG8UI symbol (0x8238).
		/// </summary>
		public const int RG8UI = 0x8238;
		/// <summary>
		/// Value for RG16I symbol (0x8239).
		/// </summary>
		public const int RG16I = 0x8239;
		/// <summary>
		/// Value for RG16UI symbol (0x823A).
		/// </summary>
		public const int RG16UI = 0x823A;
		/// <summary>
		/// Value for RG32I symbol (0x823B).
		/// </summary>
		public const int RG32I = 0x823B;
		/// <summary>
		/// Value for RG32UI symbol (0x823C).
		/// </summary>
		public const int RG32UI = 0x823C;

		#endregion

		#region ARB_texture_rgb10_a2ui

		/// <summary>
		/// Value for RGB10_A2UI symbol (0x906F).
		/// </summary>
		public const int RGB10_A2UI = 0x906F;

		#endregion

		#region ARB_texture_storage

		/// <summary>
		/// Value for TEXTURE_IMMUTABLE_FORMAT symbol (0x912F).
		/// </summary>
		public const int TEXTURE_IMMUTABLE_FORMAT = 0x912F;

		#endregion

		#region ARB_texture_swizzle

		/// <summary>
		/// Value for TEXTURE_SWIZZLE_R symbol (0x8E42).
		/// </summary>
		public const int TEXTURE_SWIZZLE_R = 0x8E42;
		/// <summary>
		/// Value for TEXTURE_SWIZZLE_G symbol (0x8E43).
		/// </summary>
		public const int TEXTURE_SWIZZLE_G = 0x8E43;
		/// <summary>
		/// Value for TEXTURE_SWIZZLE_B symbol (0x8E44).
		/// </summary>
		public const int TEXTURE_SWIZZLE_B = 0x8E44;
		/// <summary>
		/// Value for TEXTURE_SWIZZLE_A symbol (0x8E45).
		/// </summary>
		public const int TEXTURE_SWIZZLE_A = 0x8E45;
		/// <summary>
		/// Value for TEXTURE_SWIZZLE_RGBA symbol (0x8E46).
		/// </summary>
		public const int TEXTURE_SWIZZLE_RGBA = 0x8E46;

		#endregion

		#region ARB_timer_query

		/// <summary>
		/// Value for TIME_ELAPSED symbol (0x88BF).
		/// </summary>
		public const int TIME_ELAPSED = 0x88BF;
		/// <summary>
		/// Value for TIMESTAMP symbol (0x8E28).
		/// </summary>
		public const int TIMESTAMP = 0x8E28;

		#endregion

		#region ARB_transform_feedback2

		/// <summary>
		/// Value for TRANSFORM_FEEDBACK symbol (0x8E22).
		/// </summary>
		public const int TRANSFORM_FEEDBACK = 0x8E22;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_PAUSED symbol (0x8E23).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BUFFER_ACTIVE symbol (0x8E24).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24;
		/// <summary>
		/// Value for TRANSFORM_FEEDBACK_BINDING symbol (0x8E25).
		/// </summary>
		public const int TRANSFORM_FEEDBACK_BINDING = 0x8E25;

		#endregion

		#region ARB_transform_feedback3

		/// <summary>
		/// Value for MAX_TRANSFORM_FEEDBACK_BUFFERS symbol (0x8E70).
		/// </summary>
		public const int MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70;
		/// <summary>
		/// Value for MAX_VERTEX_STREAMS symbol (0x8E71).
		/// </summary>
		public const int MAX_VERTEX_STREAMS = 0x8E71;

		#endregion

		#region ARB_transpose_matrix

		/// <summary>
		/// Value for TRANSPOSE_MODELVIEW_MATRIX_ARB symbol (0x84E3) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3;
		/// <summary>
		/// Value for TRANSPOSE_PROJECTION_MATRIX_ARB symbol (0x84E4) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4;
		/// <summary>
		/// Value for TRANSPOSE_TEXTURE_MATRIX_ARB symbol (0x84E5) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5;
		/// <summary>
		/// Value for TRANSPOSE_COLOR_MATRIX_ARB symbol (0x84E6) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6;

		#endregion

		#region ARB_uniform_buffer_object

		/// <summary>
		/// Value for UNIFORM_BUFFER symbol (0x8A11).
		/// </summary>
		public const int UNIFORM_BUFFER = 0x8A11;
		/// <summary>
		/// Value for UNIFORM_BUFFER_BINDING symbol (0x8A28).
		/// </summary>
		public const int UNIFORM_BUFFER_BINDING = 0x8A28;
		/// <summary>
		/// Value for UNIFORM_BUFFER_START symbol (0x8A29).
		/// </summary>
		public const int UNIFORM_BUFFER_START = 0x8A29;
		/// <summary>
		/// Value for UNIFORM_BUFFER_SIZE symbol (0x8A2A).
		/// </summary>
		public const int UNIFORM_BUFFER_SIZE = 0x8A2A;
		/// <summary>
		/// Value for MAX_VERTEX_UNIFORM_BLOCKS symbol (0x8A2B).
		/// </summary>
		public const int MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B;
		/// <summary>
		/// Value for MAX_GEOMETRY_UNIFORM_BLOCKS symbol (0x8A2C).
		/// </summary>
		public const int MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C;
		/// <summary>
		/// Value for MAX_FRAGMENT_UNIFORM_BLOCKS symbol (0x8A2D).
		/// </summary>
		public const int MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D;
		/// <summary>
		/// Value for MAX_COMBINED_UNIFORM_BLOCKS symbol (0x8A2E).
		/// </summary>
		public const int MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E;
		/// <summary>
		/// Value for MAX_UNIFORM_BUFFER_BINDINGS symbol (0x8A2F).
		/// </summary>
		public const int MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F;
		/// <summary>
		/// Value for MAX_UNIFORM_BLOCK_SIZE symbol (0x8A30).
		/// </summary>
		public const int MAX_UNIFORM_BLOCK_SIZE = 0x8A30;
		/// <summary>
		/// Value for MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS symbol (0x8A31).
		/// </summary>
		public const int MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31;
		/// <summary>
		/// Value for MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS symbol (0x8A32).
		/// </summary>
		public const int MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32;
		/// <summary>
		/// Value for MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS symbol (0x8A33).
		/// </summary>
		public const int MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33;
		/// <summary>
		/// Value for UNIFORM_BUFFER_OFFSET_ALIGNMENT symbol (0x8A34).
		/// </summary>
		public const int UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34;
		/// <summary>
		/// Value for ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH symbol (0x8A35).
		/// </summary>
		public const int ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35;
		/// <summary>
		/// Value for ACTIVE_UNIFORM_BLOCKS symbol (0x8A36).
		/// </summary>
		public const int ACTIVE_UNIFORM_BLOCKS = 0x8A36;
		/// <summary>
		/// Value for UNIFORM_TYPE symbol (0x8A37).
		/// </summary>
		public const int UNIFORM_TYPE = 0x8A37;
		/// <summary>
		/// Value for UNIFORM_SIZE symbol (0x8A38).
		/// </summary>
		public const int UNIFORM_SIZE = 0x8A38;
		/// <summary>
		/// Value for UNIFORM_NAME_LENGTH symbol (0x8A39).
		/// </summary>
		public const int UNIFORM_NAME_LENGTH = 0x8A39;
		/// <summary>
		/// Value for UNIFORM_BLOCK_INDEX symbol (0x8A3A).
		/// </summary>
		public const int UNIFORM_BLOCK_INDEX = 0x8A3A;
		/// <summary>
		/// Value for UNIFORM_OFFSET symbol (0x8A3B).
		/// </summary>
		public const int UNIFORM_OFFSET = 0x8A3B;
		/// <summary>
		/// Value for UNIFORM_ARRAY_STRIDE symbol (0x8A3C).
		/// </summary>
		public const int UNIFORM_ARRAY_STRIDE = 0x8A3C;
		/// <summary>
		/// Value for UNIFORM_MATRIX_STRIDE symbol (0x8A3D).
		/// </summary>
		public const int UNIFORM_MATRIX_STRIDE = 0x8A3D;
		/// <summary>
		/// Value for UNIFORM_IS_ROW_MAJOR symbol (0x8A3E).
		/// </summary>
		public const int UNIFORM_IS_ROW_MAJOR = 0x8A3E;
		/// <summary>
		/// Value for UNIFORM_BLOCK_BINDING symbol (0x8A3F).
		/// </summary>
		public const int UNIFORM_BLOCK_BINDING = 0x8A3F;
		/// <summary>
		/// Value for UNIFORM_BLOCK_DATA_SIZE symbol (0x8A40).
		/// </summary>
		public const int UNIFORM_BLOCK_DATA_SIZE = 0x8A40;
		/// <summary>
		/// Value for UNIFORM_BLOCK_NAME_LENGTH symbol (0x8A41).
		/// </summary>
		public const int UNIFORM_BLOCK_NAME_LENGTH = 0x8A41;
		/// <summary>
		/// Value for UNIFORM_BLOCK_ACTIVE_UNIFORMS symbol (0x8A42).
		/// </summary>
		public const int UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42;
		/// <summary>
		/// Value for UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES symbol (0x8A43).
		/// </summary>
		public const int UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43;
		/// <summary>
		/// Value for UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER symbol (0x8A44).
		/// </summary>
		public const int UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44;
		/// <summary>
		/// Value for UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER symbol (0x8A45).
		/// </summary>
		public const int UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45;
		/// <summary>
		/// Value for UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER symbol (0x8A46).
		/// </summary>
		public const int UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46;
		/// <summary>
		/// Value for INVALID_INDEX symbol (0xFFFFFFFFu).
		/// </summary>
		public const ulong INVALID_INDEX = 0xFFFFFF;

		#endregion

		#region ARB_vertex_array_object

		/// <summary>
		/// Value for VERTEX_ARRAY_BINDING symbol (0x85B5).
		/// </summary>
		public const int VERTEX_ARRAY_BINDING = 0x85B5;

		#endregion

		#region ARB_vertex_blend

		/// <summary>
		/// Value for MAX_VERTEX_UNITS_ARB symbol (0x86A4).
		/// </summary>
		public const int MAX_VERTEX_UNITS_ARB = 0x86A4;
		/// <summary>
		/// Value for ACTIVE_VERTEX_UNITS_ARB symbol (0x86A5).
		/// </summary>
		public const int ACTIVE_VERTEX_UNITS_ARB = 0x86A5;
		/// <summary>
		/// Value for WEIGHT_SUM_UNITY_ARB symbol (0x86A6).
		/// </summary>
		public const int WEIGHT_SUM_UNITY_ARB = 0x86A6;
		/// <summary>
		/// Value for VERTEX_BLEND_ARB symbol (0x86A7).
		/// </summary>
		public const int VERTEX_BLEND_ARB = 0x86A7;
		/// <summary>
		/// Value for CURRENT_WEIGHT_ARB symbol (0x86A8).
		/// </summary>
		public const int CURRENT_WEIGHT_ARB = 0x86A8;
		/// <summary>
		/// Value for WEIGHT_ARRAY_TYPE_ARB symbol (0x86A9).
		/// </summary>
		public const int WEIGHT_ARRAY_TYPE_ARB = 0x86A9;
		/// <summary>
		/// Value for WEIGHT_ARRAY_STRIDE_ARB symbol (0x86AA).
		/// </summary>
		public const int WEIGHT_ARRAY_STRIDE_ARB = 0x86AA;
		/// <summary>
		/// Value for WEIGHT_ARRAY_SIZE_ARB symbol (0x86AB).
		/// </summary>
		public const int WEIGHT_ARRAY_SIZE_ARB = 0x86AB;
		/// <summary>
		/// Value for WEIGHT_ARRAY_POINTER_ARB symbol (0x86AC).
		/// </summary>
		public const int WEIGHT_ARRAY_POINTER_ARB = 0x86AC;
		/// <summary>
		/// Value for WEIGHT_ARRAY_ARB symbol (0x86AD).
		/// </summary>
		public const int WEIGHT_ARRAY_ARB = 0x86AD;
		/// <summary>
		/// Value for MODELVIEW0_ARB symbol (0x1700) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int MODELVIEW0_ARB = 0x1700;
		/// <summary>
		/// Value for MODELVIEW1_ARB symbol (0x850A).
		/// </summary>
		public const int MODELVIEW1_ARB = 0x850A;
		/// <summary>
		/// Value for MODELVIEW2_ARB symbol (0x8722).
		/// </summary>
		public const int MODELVIEW2_ARB = 0x8722;
		/// <summary>
		/// Value for MODELVIEW3_ARB symbol (0x8723).
		/// </summary>
		public const int MODELVIEW3_ARB = 0x8723;
		/// <summary>
		/// Value for MODELVIEW4_ARB symbol (0x8724).
		/// </summary>
		public const int MODELVIEW4_ARB = 0x8724;
		/// <summary>
		/// Value for MODELVIEW5_ARB symbol (0x8725).
		/// </summary>
		public const int MODELVIEW5_ARB = 0x8725;
		/// <summary>
		/// Value for MODELVIEW6_ARB symbol (0x8726).
		/// </summary>
		public const int MODELVIEW6_ARB = 0x8726;
		/// <summary>
		/// Value for MODELVIEW7_ARB symbol (0x8727).
		/// </summary>
		public const int MODELVIEW7_ARB = 0x8727;
		/// <summary>
		/// Value for MODELVIEW8_ARB symbol (0x8728).
		/// </summary>
		public const int MODELVIEW8_ARB = 0x8728;
		/// <summary>
		/// Value for MODELVIEW9_ARB symbol (0x8729).
		/// </summary>
		public const int MODELVIEW9_ARB = 0x8729;
		/// <summary>
		/// Value for MODELVIEW10_ARB symbol (0x872A).
		/// </summary>
		public const int MODELVIEW10_ARB = 0x872A;
		/// <summary>
		/// Value for MODELVIEW11_ARB symbol (0x872B).
		/// </summary>
		public const int MODELVIEW11_ARB = 0x872B;
		/// <summary>
		/// Value for MODELVIEW12_ARB symbol (0x872C).
		/// </summary>
		public const int MODELVIEW12_ARB = 0x872C;
		/// <summary>
		/// Value for MODELVIEW13_ARB symbol (0x872D).
		/// </summary>
		public const int MODELVIEW13_ARB = 0x872D;
		/// <summary>
		/// Value for MODELVIEW14_ARB symbol (0x872E).
		/// </summary>
		public const int MODELVIEW14_ARB = 0x872E;
		/// <summary>
		/// Value for MODELVIEW15_ARB symbol (0x872F).
		/// </summary>
		public const int MODELVIEW15_ARB = 0x872F;
		/// <summary>
		/// Value for MODELVIEW16_ARB symbol (0x8730).
		/// </summary>
		public const int MODELVIEW16_ARB = 0x8730;
		/// <summary>
		/// Value for MODELVIEW17_ARB symbol (0x8731).
		/// </summary>
		public const int MODELVIEW17_ARB = 0x8731;
		/// <summary>
		/// Value for MODELVIEW18_ARB symbol (0x8732).
		/// </summary>
		public const int MODELVIEW18_ARB = 0x8732;
		/// <summary>
		/// Value for MODELVIEW19_ARB symbol (0x8733).
		/// </summary>
		public const int MODELVIEW19_ARB = 0x8733;
		/// <summary>
		/// Value for MODELVIEW20_ARB symbol (0x8734).
		/// </summary>
		public const int MODELVIEW20_ARB = 0x8734;
		/// <summary>
		/// Value for MODELVIEW21_ARB symbol (0x8735).
		/// </summary>
		public const int MODELVIEW21_ARB = 0x8735;
		/// <summary>
		/// Value for MODELVIEW22_ARB symbol (0x8736).
		/// </summary>
		public const int MODELVIEW22_ARB = 0x8736;
		/// <summary>
		/// Value for MODELVIEW23_ARB symbol (0x8737).
		/// </summary>
		public const int MODELVIEW23_ARB = 0x8737;
		/// <summary>
		/// Value for MODELVIEW24_ARB symbol (0x8738).
		/// </summary>
		public const int MODELVIEW24_ARB = 0x8738;
		/// <summary>
		/// Value for MODELVIEW25_ARB symbol (0x8739).
		/// </summary>
		public const int MODELVIEW25_ARB = 0x8739;
		/// <summary>
		/// Value for MODELVIEW26_ARB symbol (0x873A).
		/// </summary>
		public const int MODELVIEW26_ARB = 0x873A;
		/// <summary>
		/// Value for MODELVIEW27_ARB symbol (0x873B).
		/// </summary>
		public const int MODELVIEW27_ARB = 0x873B;
		/// <summary>
		/// Value for MODELVIEW28_ARB symbol (0x873C).
		/// </summary>
		public const int MODELVIEW28_ARB = 0x873C;
		/// <summary>
		/// Value for MODELVIEW29_ARB symbol (0x873D).
		/// </summary>
		public const int MODELVIEW29_ARB = 0x873D;
		/// <summary>
		/// Value for MODELVIEW30_ARB symbol (0x873E).
		/// </summary>
		public const int MODELVIEW30_ARB = 0x873E;
		/// <summary>
		/// Value for MODELVIEW31_ARB symbol (0x873F).
		/// </summary>
		public const int MODELVIEW31_ARB = 0x873F;

		#endregion

		#region ARB_vertex_buffer_object

		/// <summary>
		/// Value for BUFFER_SIZE_ARB symbol (0x8764).
		/// </summary>
		public const int BUFFER_SIZE_ARB = 0x8764;
		/// <summary>
		/// Value for BUFFER_USAGE_ARB symbol (0x8765).
		/// </summary>
		public const int BUFFER_USAGE_ARB = 0x8765;
		/// <summary>
		/// Value for ARRAY_BUFFER_ARB symbol (0x8892).
		/// </summary>
		public const int ARRAY_BUFFER_ARB = 0x8892;
		/// <summary>
		/// Value for ELEMENT_ARRAY_BUFFER_ARB symbol (0x8893).
		/// </summary>
		public const int ELEMENT_ARRAY_BUFFER_ARB = 0x8893;
		/// <summary>
		/// Value for ARRAY_BUFFER_BINDING_ARB symbol (0x8894).
		/// </summary>
		public const int ARRAY_BUFFER_BINDING_ARB = 0x8894;
		/// <summary>
		/// Value for ELEMENT_ARRAY_BUFFER_BINDING_ARB symbol (0x8895).
		/// </summary>
		public const int ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895;
		/// <summary>
		/// Value for VERTEX_ARRAY_BUFFER_BINDING_ARB symbol (0x8896) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896;
		/// <summary>
		/// Value for NORMAL_ARRAY_BUFFER_BINDING_ARB symbol (0x8897) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897;
		/// <summary>
		/// Value for COLOR_ARRAY_BUFFER_BINDING_ARB symbol (0x8898) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898;
		/// <summary>
		/// Value for INDEX_ARRAY_BUFFER_BINDING_ARB symbol (0x8899) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899;
		/// <summary>
		/// Value for TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB symbol (0x889A) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A;
		/// <summary>
		/// Value for EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB symbol (0x889B) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B;
		/// <summary>
		/// Value for SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB symbol (0x889C) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C;
		/// <summary>
		/// Value for FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB symbol (0x889D) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D;
		/// <summary>
		/// Value for WEIGHT_ARRAY_BUFFER_BINDING_ARB symbol (0x889E) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB symbol (0x889F).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F;
		/// <summary>
		/// Value for READ_ONLY_ARB symbol (0x88B8).
		/// </summary>
		public const int READ_ONLY_ARB = 0x88B8;
		/// <summary>
		/// Value for WRITE_ONLY_ARB symbol (0x88B9).
		/// </summary>
		public const int WRITE_ONLY_ARB = 0x88B9;
		/// <summary>
		/// Value for READ_WRITE_ARB symbol (0x88BA).
		/// </summary>
		public const int READ_WRITE_ARB = 0x88BA;
		/// <summary>
		/// Value for BUFFER_ACCESS_ARB symbol (0x88BB).
		/// </summary>
		public const int BUFFER_ACCESS_ARB = 0x88BB;
		/// <summary>
		/// Value for BUFFER_MAPPED_ARB symbol (0x88BC).
		/// </summary>
		public const int BUFFER_MAPPED_ARB = 0x88BC;
		/// <summary>
		/// Value for BUFFER_MAP_POINTER_ARB symbol (0x88BD).
		/// </summary>
		public const int BUFFER_MAP_POINTER_ARB = 0x88BD;
		/// <summary>
		/// Value for STREAM_DRAW_ARB symbol (0x88E0).
		/// </summary>
		public const int STREAM_DRAW_ARB = 0x88E0;
		/// <summary>
		/// Value for STREAM_READ_ARB symbol (0x88E1).
		/// </summary>
		public const int STREAM_READ_ARB = 0x88E1;
		/// <summary>
		/// Value for STREAM_COPY_ARB symbol (0x88E2).
		/// </summary>
		public const int STREAM_COPY_ARB = 0x88E2;
		/// <summary>
		/// Value for STATIC_DRAW_ARB symbol (0x88E4).
		/// </summary>
		public const int STATIC_DRAW_ARB = 0x88E4;
		/// <summary>
		/// Value for STATIC_READ_ARB symbol (0x88E5).
		/// </summary>
		public const int STATIC_READ_ARB = 0x88E5;
		/// <summary>
		/// Value for STATIC_COPY_ARB symbol (0x88E6).
		/// </summary>
		public const int STATIC_COPY_ARB = 0x88E6;
		/// <summary>
		/// Value for DYNAMIC_DRAW_ARB symbol (0x88E8).
		/// </summary>
		public const int DYNAMIC_DRAW_ARB = 0x88E8;
		/// <summary>
		/// Value for DYNAMIC_READ_ARB symbol (0x88E9).
		/// </summary>
		public const int DYNAMIC_READ_ARB = 0x88E9;
		/// <summary>
		/// Value for DYNAMIC_COPY_ARB symbol (0x88EA).
		/// </summary>
		public const int DYNAMIC_COPY_ARB = 0x88EA;

		#endregion

		#region ARB_vertex_program

		/// <summary>
		/// Value for COLOR_SUM_ARB symbol (0x8458) (DEPRECATED).
		/// </summary>
		/// <remarks>
		/// This enumeration value is DEPRECATED.
		/// </remarks>
		public const int COLOR_SUM_ARB = 0x8458;
		/// <summary>
		/// Value for MAX_VERTEX_ATTRIBS_ARB symbol (0x8869).
		/// </summary>
		public const int MAX_VERTEX_ATTRIBS_ARB = 0x8869;
		/// <summary>
		/// Value for VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB symbol (0x886A).
		/// </summary>
		public const int VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A;

		#endregion

		#region ARB_vertex_type_2_10_10_10_rev

		/// <summary>
		/// Value for INT_2_10_10_10_REV symbol (0x8D9F).
		/// </summary>
		public const int INT_2_10_10_10_REV = 0x8D9F;

		#endregion

		#region ARB_viewport_array

		/// <summary>
		/// Value for MAX_VIEWPORTS symbol (0x825B).
		/// </summary>
		public const int MAX_VIEWPORTS = 0x825B;
		/// <summary>
		/// Value for VIEWPORT_SUBPIXEL_BITS symbol (0x825C).
		/// </summary>
		public const int VIEWPORT_SUBPIXEL_BITS = 0x825C;
		/// <summary>
		/// Value for VIEWPORT_BOUNDS_RANGE symbol (0x825D).
		/// </summary>
		public const int VIEWPORT_BOUNDS_RANGE = 0x825D;
		/// <summary>
		/// Value for LAYER_PROVOKING_VERTEX symbol (0x825E).
		/// </summary>
		public const int LAYER_PROVOKING_VERTEX = 0x825E;
		/// <summary>
		/// Value for VIEWPORT_INDEX_PROVOKING_VERTEX symbol (0x825F).
		/// </summary>
		public const int VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F;
		/// <summary>
		/// Value for UNDEFINED_VERTEX symbol (0x8260).
		/// </summary>
		public const int UNDEFINED_VERTEX = 0x8260;
		// value FIRST_VERTEX_CONVENTION of enumeration ARB_provoking_vertex
		// value LAST_VERTEX_CONVENTION of enumeration ARB_provoking_vertex
		// value PROVOKING_VERTEX of enumeration ARB_provoking_vertex

		#endregion

	}
}
